/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-modal-maintenance .modal-footer {
  display: none; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.scope-collection .small-row > div > div {
  float: left; }

.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block; }

.scope-collection .group-label {
  width: 75px; }

.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px; }

.scope-collection .oro-multiselect-holder {
  padding-left: 10px; }

.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f8f8;
  border-radius: 4px; }
  .desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
    padding: 28px 24px 24px; }
  .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
    display: block;
    clear: both;
    content: ""; }

.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none; }

.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px; }
  .scope-collection .form-horizontal::after {
    display: block;
    clear: both;
    content: ""; }
  .scope-collection .form-horizontal .control-group-container {
    float: left;
    width: 100%;
    margin-bottom: -16px; }
  .scope-collection .form-horizontal .control-group {
    display: block;
    padding-left: 20px;
    float: left;
    margin-bottom: 16px;
    width: 50%; }
    @media (max-width: 767.98px) {
      .scope-collection .form-horizontal .control-group {
        width: 100%; } }
    .desktop-version .scope-collection .form-horizontal .control-group {
      width: auto; }
    .scope-collection .form-horizontal .control-group .controls {
      margin-left: 0; }
    .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
      width: auto;
      padding-top: 0;
      padding-bottom: 4px;
      margin-right: 28px;
      line-height: 1.25;
      text-align: left; }
      .desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
        margin-right: 12px; }
    .responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n + 1),
    .responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n + 1) {
      clear: left; }

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block; }
  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px; }
  .scope-collection .group-label {
    width: auto !important; }
  .scope-collection .grouped-fields {
    margin-left: 25px; } }

.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0; }

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff; }

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden, .jstree-node.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none; }

.vakata-context {
  display: none; }

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0; }

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%); }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 .5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: .8em;
  color: silver;
  opacity: .5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 .5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow {
  transition: background-color .15s,box-shadow .15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?version=b58fd3a6) center center no-repeat; }

.jstree-default .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default .jstree-ellipsis {
  overflow: hidden; }

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?version=b58fd3a6) center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok, #jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6); }

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0; }

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?version=b58fd3a6) center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6) -256px 0 no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok, #jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?version=b58fd3a6);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6);
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6);
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6); }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none; }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6);
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6) 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?version=b58fd3a6) -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #404041;
  --secondary: #0c809e;
  --success: #478507;
  --info: #36acca;
  --warning: #f9b700;
  --danger: #e62600;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Arial, Helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* @theme: admin.oro; */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0c809e;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #074657;
    text-decoration: none; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

body {
  text-align: left; }

ul,
ol {
  padding: 0; }

input::-ms-clear {
  display: none; }

input[type="date"] {
  min-height: 32px; }
  input[type="date"]::-webkit-inner-spin-button {
    display: none; }

input[type="date"]::-webkit-date-and-time-value, input[type="date"]::-webkit-datetime-edit, input[type="time"]::-webkit-date-and-time-value, input[type="time"]::-webkit-datetime-edit {
  line-height: 1; }

input[type="number"] {
  box-shadow: none; }

select {
  /* Hide expand button of select in IE11
     * Remove when stop supporting IE11
     */ }
  select::-ms-expand {
    display: none; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.1875rem; }

h2, .h2 {
  font-size: 1.75rem; }

h3, .h3 {
  font-size: 1.53125rem; }

h4, .h4 {
  font-size: 1.3125rem; }

h5, .h5 {
  font-size: 1.09375rem; }

h6, .h6 {
  font-size: 0.875rem; }

.lead {
  font-size: 1.09375rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #d9d9da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #545456;
    background-color: #fff;
    border-color: #0c809e;
    outline: 0;
    box-shadow: none; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #545456;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0 + 2px);
  padding-bottom: calc(0 + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.57; }

.col-form-label-lg {
  padding-top: calc(24px + 2px);
  padding-bottom: calc(24px + 2px);
  font-size: 1.09375rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(8px + 2px);
  padding-bottom: calc(8px + 2px);
  font-size: 0.76562rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #545456;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 16px + 4px);
  padding: 8px 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 48px + 4px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #478507; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(71, 133, 7, 0.9);
  border-radius: 4px; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #478507;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #478507;
    box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #478507;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #478507;
    box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #478507; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #478507; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #478507; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #61b50a;
  background-color: #61b50a; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #478507; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #478507; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e62600; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(230, 38, 0, 0.9);
  border-radius: 4px; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e62600;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #e62600;
    box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e62600;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #e62600;
    box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e62600; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e62600; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #e62600; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff401a;
  background-color: #ff401a; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e62600; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e62600; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

/* @theme: admin.oro; */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 3.4px;
    vertical-align: 3.4px;
    content: "";
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #545456;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid #f3f3f3; }

.dropdown-item, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #545456;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-menu > li > a:hover,
  .dropdown-menu .dropdown-menu-items > li > a:hover, .dropdown-item:focus, .dropdown-menu > li > a:focus,
  .dropdown-menu .dropdown-menu-items > li > a:focus {
    color: #5e5e60;
    text-decoration: none;
    background-color: #f8f8f8; }
  .dropdown-item.active, .dropdown-menu > li > a.active,
  .dropdown-menu .dropdown-menu-items > li > a.active, .dropdown-item:active, .dropdown-menu > li > a:active,
  .dropdown-menu .dropdown-menu-items > li > a:active {
    color: #5e5e60;
    text-decoration: none;
    background-color: #f8f8f8; }
  .dropdown-item.disabled, .dropdown-menu > li > a.disabled,
  .dropdown-menu .dropdown-menu-items > li > a.disabled, .dropdown-item:disabled, .dropdown-menu > li > a:disabled,
  .dropdown-menu .dropdown-menu-items > li > a:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.76562rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #545456; }

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
  .dropdown-menu[x-adjusted-height] {
    overflow-y: auto; }
  .dropdown-menu[x-out-of-boundaries] {
    display: none; }
  .dropdown-menu[x-displayed-arrow]:before {
    position: absolute;
    height: 6px;
    width: 100%;
    content: ''; }
  .dropdown-menu[x-displayed-arrow]:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0 none;
    left: 0;
    z-index: -1;
    background: inherit;
    border-radius: inherit;
    content: ''; }
  .dropdown-menu[x-displayed-arrow] .arrow {
    position: absolute;
    z-index: -1;
    width: 11px;
    height: 10px;
    border: 0 none;
    background: inherit;
    box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
    transform: rotate(53deg) skewX(15deg); }
  .dropdown-menu[x-displayed-arrow][x-placement^="top"] {
    margin-bottom: 6px; }
    .dropdown-menu[x-displayed-arrow][x-placement^="top"]:before {
      top: 100%; }
    .dropdown-menu[x-displayed-arrow][x-placement^="top"] .arrow {
      bottom: -4px; }
  .dropdown-menu[x-displayed-arrow][x-placement^="right"] {
    margin-left: 6px; }
    .dropdown-menu[x-displayed-arrow][x-placement^="right"]:before {
      top: 0;
      right: 100%;
      height: 100%;
      width: 6px; }
    .dropdown-menu[x-displayed-arrow][x-placement^="right"] .arrow {
      left: -4px;
      transform: rotate(145deg) skewX(15deg); }
  .dropdown-menu[x-displayed-arrow][x-placement^="bottom"] {
    margin-top: 6px; }
    .dropdown-menu[x-displayed-arrow][x-placement^="bottom"]:before {
      bottom: 100%; }
    .dropdown-menu[x-displayed-arrow][x-placement^="bottom"] .arrow {
      top: -4px; }
  .dropdown-menu[x-displayed-arrow][x-placement^="left"] {
    margin-right: 6px; }
    .dropdown-menu[x-displayed-arrow][x-placement^="left"]:before {
      top: 0;
      left: 100%;
      width: 6px;
      height: 100%; }
    .dropdown-menu[x-displayed-arrow][x-placement^="left"] .arrow {
      right: -4px;
      transform: rotate(145deg) skewX(15deg); }
  .dropdown-menu > li > .btn-group {
    padding: 2px 16px; }

.dropdown-toggle:after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px; }

.dropdown-toggle--no-caret:after {
  content: none !important; }

.dropleft > .dropdown-toggle--no-caret:before {
  content: none !important; }

.dropdown-item, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75; }
  .dropdown-item [class^="fa-"], .dropdown-menu > li > a [class^="fa-"], .dropdown-menu .dropdown-menu-items > li > a [class^="fa-"],
  .dropdown-item [class*=" fa-"],
  .dropdown-menu > li > a [class*=" fa-"],
  .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
    position: relative;
    min-width: 18px;
    height: 18px;
    margin-right: 4px;
    text-align: center;
    line-height: 1; }
    .dropdown-item [class^="fa-"]:before, .dropdown-menu > li > a [class^="fa-"]:before, .dropdown-menu .dropdown-menu-items > li > a [class^="fa-"]:before,
    .dropdown-item [class*=" fa-"]:before,
    .dropdown-menu > li > a [class*=" fa-"]:before,
    .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]:before {
      font-size: 16px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  flex-shrink: 0;
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover {
    color: #4a4a4b;
    background-color: #d9d9da;
    border-color: #d9d9da; }
  .btn:focus, .focus.btn {
    box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8); }
  .disabled.btn, .btn:disabled {
    color: #4a4a4b;
    background-color: #eeeeee;
    border-color: #eeeeee; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active,
  .show > .dropdown-toggle.btn {
    color: #4a4a4b;
    background-color: #d9d9da;
    border-color: #d9d9da;
    box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .focus.btn {
    outline: 0; }
  .disabled.btn, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }
  .btn [class*="fa-"] {
    font-size: 16px;
    line-height: 30px;
    vertical-align: middle; }
  .btn:not(.btn-icon) [class*="fa-"] {
    margin: 0 8px 0 0; }
  .icon-end.btn:not(.btn-icon) [class^="fa-"] {
    margin: 0 0 0 8px; }

.btn-square-default, .btn-square-light, .btn-square-lighter {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px; }

button:not(:disabled):not(.disabled) {
  cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent; }
  .btn-light:hover {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent; }
  .btn-light.disabled, .btn-light:disabled {
    color: #68686a;
    background-color: transparent;
    border-color: transparent;
    opacity: 0.25; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none; }

.btn-light-custom {
  color: #68686a;
  background-color: transparent;
  border-color: transparent; }
  .btn-light-custom:hover {
    color: #7d7d7f;
    background-color: #f8f8f8;
    border-color: transparent; }
  .btn-light-custom:focus, .btn-light-custom.focus {
    background-color: #f8f8f8;
    box-shadow: none; }
  .btn-light-custom.disabled, .btn-light-custom:disabled {
    color: #68686a;
    background-color: transparent;
    border-color: transparent;
    opacity: 0.25; }
  .btn-light-custom:not(:disabled):not(.disabled):active, .btn-light-custom:not(:disabled):not(.disabled).active,
  .show > .btn-light-custom.dropdown-toggle {
    color: #7d7d7f;
    background-color: #f3f3f3;
    border-color: transparent;
    box-shadow: none; }

.btn-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent; }
  .btn-lighter:hover {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent; }
  .btn-lighter.disabled, .btn-lighter:disabled {
    color: #bababb;
    background-color: transparent;
    border-color: transparent;
    opacity: 0.25; }
  .btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active,
  .show > .btn-lighter.dropdown-toggle {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none; }

.btn-primary {
  color: #fff;
  background-color: #0c809e;
  border-color: #0c809e; }
  .btn-primary:hover {
    color: #fff;
    background-color: #096178;
    border-color: #096178; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0c809e;
    border-color: #0c809e; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #096178;
    border-color: #096178; }

.btn-info {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca; }
  .btn-info:hover {
    color: #fff;
    background-color: #2d91aa;
    border-color: #2d91aa; }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #36acca;
    border-color: #36acca; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2d91aa;
    border-color: #2d91aa; }

.btn-success {
  color: #fff;
  background-color: #478507;
  border-color: #478507; }
  .btn-success:hover {
    color: #fff;
    background-color: #325e05;
    border-color: #325e05; }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #478507;
    border-color: #478507; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #325e05;
    border-color: #325e05; }

.btn-warning {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700; }
  .btn-warning:hover {
    color: #fff;
    background-color: #d09900;
    border-color: #d09900; }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #fff;
    background-color: #f9b700;
    border-color: #f9b700; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #d09900;
    border-color: #d09900; }

.btn-danger {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600; }
  .btn-danger:hover {
    color: #fff;
    background-color: #a91c00;
    border-color: #a91c00; }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e62600;
    border-color: #e62600; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #a91c00;
    border-color: #a91c00; }

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c; }
  .btn-dark:hover {
    color: #fff;
    background-color: #484848;
    border-color: #484848; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #5c5c5c;
    border-color: #5c5c5c; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #484848;
    border-color: #484848; }

.btn-inverse {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c; }
  .btn-inverse:hover {
    color: #fff;
    background-color: #484848;
    border-color: #484848; }
  .btn-inverse.disabled, .btn-inverse:disabled {
    color: #fff;
    background-color: #5c5c5c;
    border-color: #5c5c5c; }
  .btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active,
  .show > .btn-inverse.dropdown-toggle {
    color: #fff;
    background-color: #484848;
    border-color: #484848; }

.btn-square-default {
  color: #545456;
  background-color: #fff;
  border-color: #d9d9da; }
  .btn-square-default:hover {
    color: #7d7d7f;
    background-color: #f8f8f8;
    border-color: #d9d9da; }
  .btn-square-default:focus, .btn-square-default.focus {
    border-color: #0e97ba;
    box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8); }
  .btn-square-default.disabled, .btn-square-default:disabled {
    color: #545456;
    background-color: #fff;
    border-color: #d9d9da;
    opacity: 0.25; }
  .btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active,
  .show > .btn-square-default.dropdown-toggle {
    color: #7d7d7f;
    background-color: #f8f8f8;
    border-color: #d9d9da;
    box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }

.btn-square-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent; }
  .btn-square-light:hover {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent; }
  .btn-square-light:focus, .btn-square-light.focus {
    border-color: #0e97ba;
    box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8); }
  .btn-square-light.disabled, .btn-square-light:disabled {
    color: #68686a;
    background-color: transparent;
    border-color: transparent;
    opacity: 0.25; }
  .btn-square-light:not(:disabled):not(.disabled):active, .btn-square-light:not(:disabled):not(.disabled).active,
  .show > .btn-square-light.dropdown-toggle {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none; }

.btn-square-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent; }
  .btn-square-lighter:hover {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent; }
  .btn-square-lighter:focus, .btn-square-lighter.focus {
    border-color: #0e97ba;
    box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8); }
  .btn-square-lighter.disabled, .btn-square-lighter:disabled {
    color: #bababb;
    background-color: transparent;
    border-color: transparent;
    opacity: 0.25; }
  .btn-square-lighter:not(:disabled):not(.disabled):active, .btn-square-lighter:not(:disabled):not(.disabled).active,
  .show > .btn-square-lighter.dropdown-toggle {
    color: #7d7d7f;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none; }

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px; }
  .btn-icon [class^="fa-"],
  .btn-icon [class*=" fa-"] {
    margin: 0;
    text-indent: 0;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
    width: 62px; }
    .btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^="fa-"],
    .btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
      left: 16px;
      transform: translate(0, -50%); }
    .btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret):after {
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translate(0, -50%); }
  .btn-icon.gold-icon {
    color: #f9b700; }
  .btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
    width: 46px; }
    .btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^="fa-"], .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^="fa-"], .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^="fa-"],
    .btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
    .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
    .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
      left: 8px; }
    .btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret):after, .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret):after, .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret):after {
      right: 8px; }

.btn-link {
  color: #0c809e;
  background-color: transparent;
  border-color: transparent; }
  .btn-link:hover {
    color: #074657;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }
  .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active,
  .show > .btn-link.dropdown-toggle {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none; }

.btn-action {
  color: #bababb !important;
  font-size: 20px;
  padding: 0 5px !important; }
  .btn-action:hover {
    text-decoration: none !important; }

.btn-process {
  position: relative; }
  .btn-process:after {
    content: '';
    background: transparent url(../../_static/bundles/oroui/img/loader-16.gif?version=b58fd3a6) no-repeat center left;
    position: absolute;
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    right: -20px;
    top: 50%;
    margin-top: -6px; }

.btn-lg, .btn-group-lg > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px; }
  .btn-sm [class^="fa-"], .btn-group-sm > .btn [class^="fa-"],
  .btn-sm [class*=" fa-"],
  .btn-group-sm > .btn [class*=" fa-"] {
    font-size: 14px;
    line-height: 23px; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

*:not(:empty) + .btn-container {
  margin-top: 8px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px; }

.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0; }
  .mobile-version .btn-icon [class^="fa-"]:before,
  .mobile-version .btn-icon [class*=" fa-"]:before {
    font-size: 18px; }

.mobile-version .btn-sm, .mobile-version .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px; }
  .mobile-version .btn-sm [class^="fa-"], .mobile-version .btn-group-sm > .btn [class^="fa-"],
  .mobile-version .btn-sm [class*=" fa-"],
  .mobile-version .btn-group-sm > .btn [class*=" fa-"] {
    font-size: 14px;
    line-height: 23px; }

.mobile-version .btn-square-default, .mobile-version .btn-square-light, .mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px; }

/* @theme: admin.oro; */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }
  .btn-group .btn + .btn-square-default,
  .btn-group .btn-group + .btn-square-default,
  .btn-group-vertical .btn + .btn-square-default,
  .btn-group-vertical .btn-group + .btn-square-default {
    margin-left: -2px; }
  .btn-group .btn + .btn-square-light,
  .btn-group .btn-group + .btn-square-light,
  .btn-group-vertical .btn + .btn-square-light,
  .btn-group-vertical .btn-group + .btn-square-light {
    margin-left: -2px; }
  .btn-group .btn + .btn-square-lighter,
  .btn-group .btn-group + .btn-square-lighter,
  .btn-group-vertical .btn + .btn-square-lighter,
  .btn-group-vertical .btn-group + .btn-square-lighter {
    margin-left: -2px; }
  .btn-group > .btn-sm:first-child, .btn-group-sm.btn-group > .btn:first-child,
  .btn-group-vertical > .btn-sm:first-child,
  .btn-group-sm.btn-group-vertical > .btn:first-child {
    padding-right: 8px; }
  .btn-group .btn-sm + .btn-sm, .btn-group .btn-group-sm > .btn + .btn-sm, .btn-group .btn-group-sm > .btn-sm + .btn, .btn-group .btn-group-sm > .btn + .btn,
  .btn-group-vertical .btn-sm + .btn-sm,
  .btn-group-vertical .btn-group-sm > .btn + .btn-sm,
  .btn-group-vertical .btn-group-sm > .btn-sm + .btn,
  .btn-group-vertical .btn-group-sm > .btn + .btn {
    padding-left: 8px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px; }
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):active,
  .btn-group > .btn-group:not(:last-child) > .btn,
  .btn-group > .btn-group:not(:last-child) > .btn:hover,
  .btn-group > .btn-group:not(:last-child) > .btn:focus,
  .btn-group > .btn-group:not(:last-child) > .btn:active {
    border-right-color: #fff; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px; }
  .btn-group > .btn:not(:first-child), .btn-group > .btn:not(:first-child):hover, .btn-group > .btn:not(:first-child):focus, .btn-group > .btn:not(:first-child):active,
  .btn-group > .btn-group:not(:first-child) > .btn,
  .btn-group > .btn-group:not(:first-child) > .btn:hover,
  .btn-group > .btn-group:not(:first-child) > .btn:focus,
  .btn-group > .btn-group:not(:first-child) > .btn:active {
    border-left-color: #fff; }

.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent; }

.btn-group > .btn-light:not(:first-child), .btn-group > .btn-light:not(:first-child):hover, .btn-group > .btn-light:not(:first-child):focus, .btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent; }

.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent; }

.btn-group > .btn-lighter:not(:first-child), .btn-group > .btn-lighter:not(:first-child):hover, .btn-group > .btn-lighter:not(:first-child):focus, .btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent; }

.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-primary:not(:first-child):hover, .btn-group > .btn-primary:not(:first-child):focus, .btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-info:not(:first-child), .btn-group > .btn-info:not(:first-child):hover, .btn-group > .btn-info:not(:first-child):focus, .btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387; }

.btn-group > .btn-success:not(:first-child), .btn-group > .btn-success:not(:first-child):hover, .btn-group > .btn-success:not(:first-child):focus, .btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387; }

.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-warning:not(:first-child):hover, .btn-group > .btn-warning:not(:first-child):focus, .btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-danger:not(:first-child):hover, .btn-group > .btn-danger:not(:first-child):focus, .btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-dark:not(:first-child):hover, .btn-group > .btn-dark:not(:first-child):focus, .btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-inverse:not(:first-child), .btn-group > .btn-inverse:not(:first-child):hover, .btn-group > .btn-inverse:not(:first-child):focus, .btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: rgba(255, 255, 255, 0.4); }

.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px; }
  .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
  .btn-group > .btn-group:not(:last-child) > .btn-square-default,
  .btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
  .btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
    border-right-color: #d9d9da; }
  .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
  .btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
    border-right-color: #0e97ba; }

.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px; }
  .btn-group > .btn-square-default:not(:first-child), .btn-group > .btn-square-default:not(:first-child):hover, .btn-group > .btn-square-default:not(:first-child):active,
  .btn-group > .btn-group:not(:first-child) > .btn-square-default,
  .btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
  .btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
    border-left-color: #d9d9da; }
  .btn-group > .btn-square-default:not(:first-child):focus,
  .btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
    border-left-color: #0e97ba; }

.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px; }
  .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
  .btn-group > .btn-group:not(:last-child) > .btn-square-light,
  .btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
  .btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
    border-right-color: transparent; }
  .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
  .btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
    border-right-color: #0e97ba; }

.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px; }
  .btn-group > .btn-square-light:not(:first-child), .btn-group > .btn-square-light:not(:first-child):hover, .btn-group > .btn-square-light:not(:first-child):active,
  .btn-group > .btn-group:not(:first-child) > .btn-square-light,
  .btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
  .btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
    border-left-color: transparent; }
  .btn-group > .btn-square-light:not(:first-child):focus,
  .btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
    border-left-color: #0e97ba; }

.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px; }
  .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
  .btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
  .btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
  .btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
    border-right-color: transparent; }
  .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
  .btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
    border-right-color: #0e97ba; }

.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px; }
  .btn-group > .btn-square-lighter:not(:first-child), .btn-group > .btn-square-lighter:not(:first-child):hover, .btn-group > .btn-square-lighter:not(:first-child):active,
  .btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
  .btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
  .btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
    border-left-color: transparent; }
  .btn-group > .btn-square-lighter:not(:first-child):focus,
  .btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
    border-left-color: #0e97ba; }

.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px; }
  .dropdown-toggle-split:after,
  .dropup .dropdown-toggle-split:after,
  .dropright .dropdown-toggle-split:after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split:before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -2px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -2px; }

.input-group-prepend {
  margin-right: -2px; }

.input-group-append {
  margin-left: -2px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 2px solid #d9d9da;
  border-radius: 3px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 4px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 4px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #404041;
    background-color: #404041; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #0c809e; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #99999b;
    border-color: #99999b; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 2.99px;
    left: -24px;
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 2px; }
  .custom-control-label::after {
    position: absolute;
    top: 2.99px;
    left: -24px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 4px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #404041;
  background-color: #404041; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5); }

.custom-switch {
  padding-left: 36px; }
  .custom-switch .custom-control-label::before {
    left: -36px;
    width: 28px;
    pointer-events: all;
    border-radius: 8px; }
  .custom-switch .custom-control-label::after {
    top: calc(2.99px + 4px);
    left: calc(-36px + 4px);
    width: calc(16px - 8px);
    height: calc(16px - 8px);
    background-color: #adb5bd;
    border-radius: 8px;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(12px); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(64, 64, 65, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 1.375rem 0 0.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 4px;
  -webkit-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #0c809e;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.25); }
    .custom-select:focus::-ms-value {
      color: #545456;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.375rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 16px + 4px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.76562rem; }

.custom-select-lg {
  height: calc(1.5em + 48px + 4px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #0c809e;
    box-shadow: none; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 3px; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.57em + 0);
    padding: 0 16px;
    line-height: 1.57;
    color: #545456;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 3px 3px 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #404041;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #99999b; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #404041;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #99999b; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #404041;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #99999b; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 8px 16px; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 2px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -2px; }
  .nav-tabs .nav-link {
    border: 2px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #d9d9da; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 4px; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #404041; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(4px - 2px) calc(4px - 2px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(4px - 2px) calc(4px - 2px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -2px; }

/* @theme: admin.oro; */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 24px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.2em;
    color: #5e5e60;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #5e5e60; }

.breadcrumb {
  font-size: 13px;
  color: #5e5e60; }
  .breadcrumb + .breadcrumb-item {
    padding-left: 0.2em; }
    .breadcrumb + .breadcrumb-item::before {
      padding-right: 0.2em; }

/* @theme: admin.oro; */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px; }

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e;
  background-color: transparent;
  border: 2px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #074657;
    text-decoration: none;
    background-color: transparent;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: none;
    box-shadow: none; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.pagination {
  margin: 0;
  align-items: center; }
  .pagination--mini {
    font-size: 12px; }
    .pagination--mini .page-link {
      padding: 5.5px 4px; }
      .pagination--mini .page-link [class^="fa-"].hide-text:before, .pagination--mini .page-link [class^="fa-"].hide-text:after,
      .pagination--mini .page-link [class*=" fa-"].hide-text:before,
      .pagination--mini .page-link [class*=" fa-"].hide-text:after {
        font-size: 0.875rem; }
  .pagination-previous {
    margin-right: 4px; }
  .pagination-next {
    margin-left: 4px; }

.page-item.disabled .page-link {
  opacity: .5; }

.page-link {
  border: none; }
  .page-link [class^="fa-"].hide-text,
  .page-link [class*=" fa-"].hide-text {
    color: #68686a; }
    .page-link [class^="fa-"].hide-text:before, .page-link [class^="fa-"].hide-text:after,
    .page-link [class*=" fa-"].hide-text:before,
    .page-link [class*=" fa-"].hide-text:after {
      font-size: 1rem; }
  .page-link:hover [class^="fa-"].hide-text,
  .page-link:hover [class*=" fa-"].hide-text {
    color: #6e6e6f; }
  .page-link:active [class^="fa-"].hide-text,
  .page-link:active [class*=" fa-"].hide-text {
    color: #6e6e6f; }
  .page-link:disabled [class^="fa-"].hide-text,
  .page-link:disabled [class*=" fa-"].hide-text, .page-link.disabled [class^="fa-"].hide-text,
  .page-link.disabled [class*=" fa-"].hide-text {
    color: #7d7d7f; }

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e; }

.page-input {
  width: 40px;
  margin: 0;
  text-align: center; }

/* @theme: admin.oro; */
.badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #404041; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #272727; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #0c809e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #085a6f; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(12, 128, 158, 0.5); }

.badge-success {
  color: #fff;
  background-color: #478507; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #2d5504; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.5); }

.badge-info {
  color: #fff;
  background-color: #36acca; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #2b8aa2; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #f9b700; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #c69200; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #e62600; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #b31e00; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge [class^="icon-status-"],
.badge [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px; }

.badge-pill {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle; }

.badge-enabled {
  color: #465f2d;
  background-color: #dafbb9; }
  .badge-enabled [class^="fa-"],
  .badge-enabled [class*=" fa-"] {
    color: #519808; }
  .badge-enabled[href]:hover, .badge-enabled[href]:focus {
    color: #465f2d;
    text-decoration: none;
    background-color: #c1f988; }

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3; }
  .badge-disabled [class^="fa-"],
  .badge-disabled [class*=" fa-"] {
    color: #919193; }
  .badge-disabled[href]:hover, .badge-disabled[href]:focus {
    color: #68686a;
    text-decoration: none;
    background-color: #d9d9da; }

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef; }
  .badge-tentatively [class^="fa-"],
  .badge-tentatively [class*=" fa-"] {
    color: #dba91e; }
  .badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
    color: #6a4e00;
    text-decoration: none;
    background-color: #ffedbc; }

.badge-info {
  color: #20687a;
  background-color: #e8f5f9; }
  .badge-info [class^="fa-"],
  .badge-info [class*=" fa-"] {
    color: #549aac; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #20687a;
    text-decoration: none;
    background-color: #bfe5ee; }

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef; }
  .badge-warning [class^="fa-"],
  .badge-warning [class*=" fa-"] {
    color: #dba91e; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #6a4e00;
    text-decoration: none;
    background-color: #ffedbc; }

/* @theme: admin.oro; */
.alert {
  position: relative;
  padding: 4px 24px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 69px; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 24px;
    color: inherit; }

.alert-primary {
  color: #212122;
  background-color: #d9d9d9;
  border-color: #cacaca; }
  .alert-primary hr {
    border-top-color: #bdbdbd; }
  .alert-primary .alert-link {
    color: #080808; }

.alert-secondary {
  color: #064352;
  background-color: #cee6ec;
  border-color: #bbdbe4; }
  .alert-secondary hr {
    border-top-color: #a9d1dd; }
  .alert-secondary .alert-link {
    color: #031c22; }

.alert-success {
  color: #254504;
  background-color: #dae7cd;
  border-color: #cbddba; }
  .alert-success hr {
    border-top-color: #bed5a9; }
  .alert-success .alert-link {
    color: #0b1501; }

.alert-info {
  color: #1c5969;
  background-color: #d7eef4;
  border-color: #c7e8f0; }
  .alert-info hr {
    border-top-color: #b3e0eb; }
  .alert-info .alert-link {
    color: #113741; }

.alert-warning {
  color: #815f00;
  background-color: #fef1cc;
  border-color: #fdebb8; }
  .alert-warning hr {
    border-top-color: #fce49f; }
  .alert-warning .alert-link {
    color: #4e3900; }

.alert-danger {
  color: #781400;
  background-color: #fad4cc;
  border-color: #f8c2b8; }
  .alert-danger hr {
    border-top-color: #f6aea1; }
  .alert-danger .alert-link {
    color: #450c00; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none; }
  .alert .message {
    text-align: left; }
  .alert .close {
    font-size: 13px;
    line-height: 1;
    text-shadow: none;
    color: inherit;
    padding: 5px 8px;
    position: absolute;
    right: 1px;
    opacity: 1; }
    .alert .close:hover {
      color: inherit; }
  .alert-icon {
    padding-left: 30px; }
    .alert-icon:before {
      font-family: "FontAwesome";
      font-size: 15px;
      line-height: 1;
      position: absolute;
      top: 4px;
      left: 8px; }
  .alert-dismissible {
    padding-right: 30px; }
  .alert-danger, .alert-error {
    background: #ffc0b3;
    color: #570e00;
    border-color: #ffc0b3; }
    .alert-danger .close, .alert-error .close {
      color: #ca381c; }
    .alert-danger.alert-icon:before, .alert-error.alert-icon:before {
      content: "";
      color: #ca381c; }
  .alert-process, .alert-warning {
    background: #fffbef;
    color: #6a4e00;
    border-color: #fffbef; }
    .alert-process .close, .alert-warning .close {
      color: #dba91e; }
    .alert-process.alert-icon:before, .alert-warning.alert-icon:before {
      content: "";
      color: #dba91e; }
  .alert-info {
    background: #e8f5f9;
    color: #20687a;
    border-color: #e8f5f9; }
    .alert-info .close {
      color: #549aac; }
    .alert-info.alert-icon {
      padding-left: 22px; }
      .alert-info.alert-icon:before {
        content: "";
        color: #549aac; }
  .alert-success {
    background: #dafbb9;
    color: #465f2d;
    border-color: #dafbb9; }
    .alert-success .close {
      color: #519808; }
    .alert-success.alert-icon:before {
      content: "";
      color: #519808; }
  .alert--compact {
    padding: 4px 8px;
    margin-bottom: 12px;
    display: flex; }
    .alert--compact .alert-icon {
      padding-left: 12px; }

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: #f3f3f3;
  border-radius: 0; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3d3d3d;
  text-align: center;
  white-space: nowrap;
  background-color: #919193;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  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: 22px 22px; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #545456;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #404041;
    border-color: #404041; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -2px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -2px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -2px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -2px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -2px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -2px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #212122;
  background-color: #cacaca; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #212122;
    background-color: #bdbdbd; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #212122;
    border-color: #212122; }

.list-group-item-secondary {
  color: #064352;
  background-color: #bbdbe4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #064352;
    background-color: #a9d1dd; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #064352;
    border-color: #064352; }

.list-group-item-success {
  color: #254504;
  background-color: #cbddba; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #254504;
    background-color: #bed5a9; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #254504;
    border-color: #254504; }

.list-group-item-info {
  color: #1c5969;
  background-color: #c7e8f0; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #1c5969;
    background-color: #b3e0eb; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #1c5969;
    border-color: #1c5969; }

.list-group-item-warning {
  color: #815f00;
  background-color: #fdebb8; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #815f00;
    background-color: #fce49f; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #815f00;
    border-color: #815f00; }

.list-group-item-danger {
  color: #781400;
  background-color: #f8c2b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #781400;
    background-color: #f6aea1; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #781400;
    border-color: #781400; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none; }

a.close.disabled {
  pointer-events: none; }

/* @theme: admin.oro; */
.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.9; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 18px 14px 20px;
  border-bottom: 0 solid #dee2e6;
  background-color: #545456;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }
  .modal-header .close {
    width: 18px;
    height: 18px;
    margin: 0;
    font-size: 18px;
    color: #fff;
    text-shadow: none;
    opacity: 1; }
    .modal-header .close:hover, .modal-header .close:focus {
      opacity: 1; }

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 28px; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 0 solid #dee2e6;
  background-color: #f8f8f8;
  padding: 8px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }
  .modal-footer:empty {
    display: none; }

.oro-modal-normal .modal-header {
  color: #fff; }

.oro-modal-normal .modal-body {
  color: #404041; }

.oro-modal-danger .modal-header {
  background-color: #ca381c;
  color: #fff; }

.oro-modal-danger .modal-body {
  background-color: #ffc0b3;
  color: #570e00; }

.modal-primary .modal-header {
  background-color: #549aac;
  color: #fff; }

.modal-primary .modal-body {
  color: #20687a;
  background-color: #e8f5f9; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 5px 5px 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 5px;
    height: 10px; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 5px 5px;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 5px;
    height: 10px; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

/* @theme: admin.oro; */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 250px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 10px;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 10px; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((10px + 0px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 10px 6px 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 0px;
      border-width: 10px 6px 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 10px; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((10px + 0px) * -1);
    width: 10px;
    height: 12px;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 6px 10px 6px 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 0px;
      border-width: 6px 10px 6px 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 10px; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((10px + 0px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 6px 10px 6px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 0px;
      border-width: 0 6px 10px 6px;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 12px;
    margin-left: -6px;
    content: "";
    border-bottom: 0px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 10px; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((10px + 0px) * -1);
    width: 10px;
    height: 12px;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 6px 0 6px 10px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 0px;
      border-width: 6px 0 6px 10px;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 0px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 10px 12px;
  color: #545456; }

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
  .popover .arrow {
    z-index: -1; }
    .popover .arrow:before {
      content: none; }
    .popover .arrow:after {
      background-color: #fff;
      width: 12px;
      height: 12px;
      display: block;
      transform: rotate(45deg);
      border: none; }
  .popover.bs-popover-top .arrow:after, .popover.bs-popover-auto[x-placement^="top"] .arrow:after {
    bottom: 4px;
    box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08); }
  .popover.bs-popover-bottom .arrow:after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    top: 4px;
    box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08); }
  .popover.bs-popover-left .arrow:after, .popover.bs-popover-auto[x-placement^="left"] .arrow:after {
    right: 4px;
    box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08); }
  .popover.bs-popover-right .arrow:after, .popover.bs-popover-auto[x-placement^="right"] .arrow:after {
    left: 4px;
    box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08); }
  .popover .oro-popover-content {
    overflow-y: auto;
    height: 100%; }
  .popover-header {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }
  .popover-body {
    background-color: #fff;
    padding-right: 28px; }
    .popover-body.popover-no-close-button {
      padding-right: 12px; }
  .popover-close {
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    color: #bababb; }
    .popover-close:before {
      font-size: 16px; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #404041 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #272727 !important; }

.bg-secondary {
  background-color: #0c809e !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #085a6f !important; }

.bg-success {
  background-color: #478507 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #2d5504 !important; }

.bg-info {
  background-color: #36acca !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2b8aa2 !important; }

.bg-warning {
  background-color: #f9b700 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #c69200 !important; }

.bg-danger {
  background-color: #e62600 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b31e00 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 2px solid #dee2e6 !important; }

.border-top {
  border-top: 2px solid #dee2e6 !important; }

.border-right {
  border-right: 2px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important; }

.border-left {
  border-left: 2px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #404041 !important; }

.border-secondary {
  border-color: #0c809e !important; }

.border-success {
  border-color: #478507 !important; }

.border-info {
  border-color: #36acca !important; }

.border-warning {
  border-color: #f9b700 !important; }

.border-danger {
  border-color: #e62600 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #404041 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #1a1a1a !important; }

.text-secondary {
  color: #0c809e !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #074657 !important; }

.text-success {
  color: #478507 !important; }

a.text-success:hover, a.text-success:focus {
  color: #203c03 !important; }

.text-info {
  color: #36acca !important; }

a.text-info:hover, a.text-info:focus {
  color: #25798e !important; }

.text-warning {
  color: #f9b700 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ad7f00 !important; }

.text-danger {
  color: #e62600 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #9a1900 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #545456 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 2px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.eot?version=b58fd3a6);
  src: url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.eot?version=b58fd3a6?#iefix&v=4.7.0) format("embedded-opentype"), url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.woff2?version=b58fd3a6) format("woff2"), url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.woff?version=b58fd3a6) format("woff"), url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.ttf?version=b58fd3a6) format("truetype"), url(../../_static/_/node_modules/font-awesome/fonts/fontawesome-webfont.svg?version=b58fd3a6#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 {
  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: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */
/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */
.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051;
  /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px;
  /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  /* @dropdown-bg */
  border: 1px solid #ccc;
  /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15);
  /* @dropdown-border */
  /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0; }

.simplecolorpicker span {
  margin: 0 5px 5px 0; }

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent; }

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: '\00a0\00a0\00a0\00a0';
  /* Spaces */ }

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent; }

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222;
  /* @gray-dark */ }

.simplecolorpicker span.color[data-selected]:after {
  color: #fff; }

/* Vertical separator, replaces optgroup. */
.simplecolorpicker span.vr {
  border-left: 1px solid #222;
  /* @gray-dark */ }

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: 'FontAwesome';
  -webkit-font-smoothing: antialiased;
  content: '\f00c';
  /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px; }

.minicolors {
  position: relative; }

.minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?version=b58fd3a6); }

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?version=b58fd3a6); }

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block; }

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer; }

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none; }

.minicolors-panel.minicolors-visible {
  display: block; }

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px; }

.minicolors-position-right .minicolors-panel {
  right: 0; }

.minicolors-position-bottom .minicolors-panel {
  top: auto; }

.minicolors-position-left .minicolors-panel {
  left: 0; }

.minicolors-with-opacity .minicolors-panel {
  width: 194px; }

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair; }

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px; }

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0; }

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit; }

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0; }

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black; }

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0; }

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize; }

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0; }

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0; }

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0; }

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none; }

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block; }

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none; }

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box; }

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box; }

/* Inline controls */
.minicolors-inline {
  display: inline-block; }

.minicolors-inline .minicolors-input {
  display: none !important; }

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block; }

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px; }

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px; }

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block; }

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px; }

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit; }

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px; }

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px; }

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px; }

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px; }

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px; }

/*! lightgallery - v1.7.3 - 2020-08-18
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
.lg-css3.lg-zoom-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-next-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-next-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1, 1.1, 1.1); }

.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(0.9, 0.9, 0.9); }

.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-scale-up .lg-item {
  opacity: 0; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-next-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0, -100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0, 100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-tube .lg-item {
  opacity: 0; }

.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lg-transitions.css.map */

/*! lightgallery - v1.7.3 - 2020-08-18
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url(../../_static/_/node_modules/lightgallery/dist/fonts/lg.eot?version=b58fd3a6);
  src: url(../../_static/_/node_modules/lightgallery/dist/fonts/lg.eot?version=b58fd3a6?#iefixn1z373) format("embedded-opentype"), url(../../_static/_/node_modules/lightgallery/dist/fonts/lg.woff?version=b58fd3a6) format("woff"), url(../../_static/_/node_modules/lightgallery/dist/fonts/lg.ttf?version=b58fd3a6) format("truetype"), url(../../_static/_/node_modules/lightgallery/dist/fonts/lg.svg?version=b58fd3a6#lg) format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../../_static/_/node_modules/lightgallery/dist/img/vimeo-play.png?version=b58fd3a6) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../../_static/_/node_modules/lightgallery/dist/img/vimeo-play.png?version=b58fd3a6) no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(../../_static/_/node_modules/lightgallery/dist/img/video-play.png?version=b58fd3a6) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../../_static/_/node_modules/lightgallery/dist/img/youtube-play.png?version=b58fd3a6) no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../../_static/_/node_modules/lightgallery/dist/img/youtube-play.png?version=b58fd3a6) no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../../_static/_/node_modules/lightgallery/dist/img/loading.gif?version=b58fd3a6) no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */ }

body.os-dragging,
body.os-dragging * {
  cursor: default; }

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start; }

.os-host-flexbox {
  overflow: hidden !important;
  display: flex; }

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important; }

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0; }

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto; }

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px; }

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: '';
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden; }

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important; }

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important; }

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important; }

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.os-host-overflow > .os-padding {
  overflow: hidden; }

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none; }

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible; }

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px; }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important; }

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none; }

.os-content > .os-textarea[wrap='off'] {
  white-space: pre !important;
  margin: 0px !important; }

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text; }

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box; }

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box; }

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box; }

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: '';
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0; }

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px; }

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important; }

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important; }

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation; }

object.os-resize-observer {
  box-sizing: border-box !important; }

@keyframes os-resize-observer-dummy-animation {
  from {
    z-index: 0; }
  to {
    z-index: -1; } }

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */ }

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  z-index: 1; }

.os-scrollbar-corner {
  bottom: 0;
  right: 0; }

.os-scrollbar {
  pointer-events: none; }

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important; }

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%; }

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none; }

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important; }

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important; }

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0; }

.os-scrollbar-vertical {
  top: 0;
  right: 0; }

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0; }

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0; }

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0; }

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize; }

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize; }

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize; }

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize; }

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default; }

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0; }

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0; }

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important; }

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important; }

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1); }

.os-host-overflow {
  overflow: hidden !important; }

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important; }

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px; }

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px; }

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px; }

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px; }

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent; }

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent; }

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent; }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px; }

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px; }

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4); }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55); }

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55); }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7); }

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7); }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block; }

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none; }

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px; }

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px; }

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px; }

.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left; }

.ui-multiselect span.ui-icon {
  float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important; }

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important; }

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px; }

.ui-multiselect-header ul {
  font-size: 0.9em; }

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0; }

.ui-multiselect-header a {
  text-decoration: none; }

.ui-multiselect-header a:hover {
  text-decoration: underline; }

.ui-multiselect-header span.ui-icon {
  float: left; }

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right; }

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left; }

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative; }

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px; }

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px; }

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px; }

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px; }

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top; }

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none; }

@media print {
  .ui-multiselect-menu {
    display: none; } }

.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px; }

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px; }

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box; }

/* Layout helpers
----------------------------------*/
.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both; }

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  margin: 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-datepicker .ui-slider-horizontal {
  height: .8em; }

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-datepicker .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/* css for timepicker */
.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-datepicker .ui-timepicker-div dl {
  text-align: left; }

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px; }

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px; }

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%; }

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl; }

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px; }

/* Component containers
----------------------------------*/
.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?version=b58fd3a6) 50% 50% repeat-x;
  color: #222222;
  overflow: visible; }

.ui-datepicker.ui-widget-content a {
  color: #222222; }

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../_static/bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?version=b58fd3a6) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold; }

.ui-datepicker .ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../_static/bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?version=b58fd3a6) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center; }

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../_static/bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?version=b58fd3a6) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none; }

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?version=b58fd3a6) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

/* states and images */
.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px; }

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_888888_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_2e83ff_256x240.png?version=b58fd3a6); }

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_cd0a0a_256x240.png?version=b58fd3a6); }

/* positioning */
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Component containers
----------------------------------*/
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff;
  color: #222222; }

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc;
  color: #222222;
  font-weight: bold; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.lg-backdrop.in {
  opacity: 0.3; }

.lg-toolbar {
  background: #404041; }

.lg-toolbar .lg-print {
  font-family: FontAwesome; }

.lg-outer .lg-item {
  background: transparent; }
  .lg-outer .lg-item:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    content: '';
    display: block;
    height: 32px;
    width: 32px;
    border: 6px solid #fff;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    animation: spin-loading 0.85s steps(40, end) infinite; }
  .lg-outer .lg-item.lg-complete:after {
    content: none; }

.lg-image {
  background: #fff;
  background-image: linear-gradient(45deg, #e8e8e8 25%, transparent 25%), linear-gradient(-45deg, #e8e8e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e8e8e8 75%), linear-gradient(-45deg, transparent 75%, #e8e8e8 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0px; }

.mobile-version .lg-print {
  display: none !important; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
[class^="fa-"],
[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  [class^="fa-"].hide-text,
  [class*=" fa-"].hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    color: inherit; }
    [class^="fa-"].hide-text:after, [class^="fa-"].hide-text:before,
    [class*=" fa-"].hide-text:after,
    [class*=" fa-"].hide-text:before {
      padding: 0;
      text-indent: 0;
      font-size: 16px;
      line-height: 1;
      font-family: FontAwesome; }

.fa-arrows-v {
  padding: 0 3px; }

.icon-empty:before {
  content: ' '; }

.fa-offset-none {
  margin: 0 !important; }

/* @theme: admin.oro; */
.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%; }

.responsive-section .responsive-block {
  float: left;
  width: 50%; }
  .responsive-section .responsive-block:empty {
    display: none; }
  .responsive-section .responsive-block ol:not(.extra-list),
  .responsive-section .responsive-block ul:not(.extra-list),
  .responsive-section .responsive-block dl:not(.extra-list) {
    margin: 0 0 16px 24px;
    word-break: break-word; }

.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%; }

.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%; }

.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%; }

.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none; }

.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%; }

.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%; }

.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none; }

.responsive-section figure {
  display: table;
  margin: 5px auto 1rem; }

.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: .88rem;
  text-align: center; }

.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both; }

.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px; }

.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px; }

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-right: 24px; }

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px; }

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0; }

form[name="oro_product"] .container-fluid > .responsive-section.responsive-big .responsive-cell, form[name="oro_product"] .container-fluid > .responsive-section.responsive-medium .responsive-cell, form[name="oro_product"] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px; }

.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0; }

.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0; }
  .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
    margin-bottom: 16px; }

.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0; }

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important; }

body.backdrop:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999; }

.ui-dialog {
  max-width: 100%; }
  .ui-dialog .row-fluid.row-fluid-divider {
    background: none; }

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px; }
  .oro-page-menu-items > li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6; }
  .oro-page-menu-items > li a {
    display: flex;
    align-items: center;
    padding-top: 4px;
    padding-bottom: 4px; }
  .oro-page-menu-items > li [class^="fa-"] {
    color: #4a4a4b;
    height: 16px; }
  .oro-page-menu-items > li.selected {
    position: relative; }
    .oro-page-menu-items > li.selected:after {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      position: absolute;
      top: 50%;
      right: 8px;
      margin-top: -8px;
      font-size: 16px;
      line-height: 1; }
    .oro-page-menu-items > li.selected a {
      padding-right: 24px;
      font-weight: bold;
      background-color: #e3e3e4;
      color: #4a4a4b; }
  .oro-page-menu-items > li .search-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.oro-page {
  border-top: 1px solid #ccc;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc; }
  .oro-page .oro-page-sidebar {
    width: 236px;
    margin-right: -1px;
    float: left;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f8f8f8; }
  .oro-page .oro-page-body {
    float: right;
    width: calc(100% - 235px);
    border-left: 1px solid #ccc;
    padding: 10px;
    background-color: #fff;
    overflow: hidden; }
  .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: none; }
  .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    list-style: none;
    margin: 0;
    line-height: 21px;
    top: auto;
    left: none;
    position: relative;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    background: transparent;
    width: 235px; }
    .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:not(:last-child) {
      border-bottom: 1px solid #e6e6e6; }
    .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
      display: flex;
      align-items: center;
      padding-top: 4px;
      padding-bottom: 4px; }
    .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^="fa-"] {
      color: #4a4a4b;
      height: 16px; }
    .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
      position: relative; }
      .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected:after {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        position: absolute;
        top: 50%;
        right: 8px;
        margin-top: -8px;
        font-size: 16px;
        line-height: 1; }
      .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
        padding-right: 24px;
        font-weight: bold;
        background-color: #e3e3e4;
        color: #4a4a4b; }
    .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

/* @theme: admin.oro; */
div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default; }
  div.uploader input,
  div.uploader select,
  div.selector input,
  div.selector select {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    width: calc(100% + 4px);
    max-width: calc(100% + 4px);
    min-width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: none;
    cursor: default;
    opacity: 0; }
  div.uploader.uniform-empty-value span,
  div.selector.uniform-empty-value span {
    color: #bababb; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro */
/* @theme admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.widget-content > .label-info:first-child {
  margin-bottom: 10px; }

footer {
  text-align: center; }

#aside {
  padding: 0 24px; }

#sidebar {
  padding: 0 24px; }

#content {
  padding: 0 24px; }

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px; }

.small-text {
  font-size: 12px; }

.small-text.checkbox {
  margin-top: 0 !important; }

.popup-box {
  width: 480px;
  margin: 0 auto; }

.nav-header {
  color: #545456;
  font-size: 12px;
  text-transform: none; }

.nav-header-title {
  font-size: 14px;
  text-transform: none; }

.label-important,
.badge-important {
  background: #e62600;
  background: linear-gradient(#ff7b61, #e62600); }

/* general style classes */
.extra-small {
  font-size: 12px;
  color: #878789; }

.input-large {
  width: 235px; }

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .extra-list:empty {
    display: none; }

.oro_translations .nav-tabs > li {
  height: 29px !important; }
  .oro_translations .nav-tabs > li > a {
    border: 1px solid #f3f3f3;
    padding-top: 4px;
    padding-bottom: 4px;
    background: #f8f8f8;
    color: #bababb; }
    .oro_translations .nav-tabs > li > a:hover {
      background: #eeeeee; }
  .oro_translations .nav-tabs > li.active a {
    border-bottom-color: #fff;
    color: #545456; }

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px; }

.new-line {
  clear: both;
  display: block;
  width: 100%; }

.list-inline {
  list-style: none;
  padding-left: 0; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 4px; }

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid #f3f3f3;
  width: 100%;
  box-sizing: border-box; }

.holder-height {
  max-height: 200px;
  overflow: auto; }

.icons-holder .icons-holder-text [class^="fa-"] {
  margin-right: 5px; }

.navigation {
  position: relative; }
  .navigation .top-action-box {
    padding: 0 12px;
    background-color: #fff;
    float: right; }
    .navigation .top-action-box > * {
      margin-top: 3px;
      margin-bottom: 3px; }

.scroll-holder {
  position: relative; }

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px 0;
  text-shadow: none;
  color: #545456;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2em; }

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #f3f3f3;
  white-space: nowrap; }
  .tag-sort-actions:after {
    content: '';
    display: block;
    clear: both; }
  .tag-sort-actions li:first-child a {
    border-width: 1px; }
  .tag-sort-actions li a {
    display: inline-block;
    border-radius: 0;
    background: #f3f3f3;
    outline: none;
    padding: 8px 12px;
    color: #bababb;
    margin-bottom: 0;
    border: solid #f3f3f3;
    border-width: 1px 1px 1px 0;
    line-height: 20px; }
    .tag-sort-actions li a.active {
      border-bottom-color: #fff;
      box-shadow: none;
      color: #545456;
      background: #fff;
      text-decoration: none; }
    .tag-sort-actions li a:hover {
      text-decoration: none;
      color: #545456; }
  .tag-sort-actions.inline li {
    float: left;
    margin-bottom: -1px;
    padding: 0;
    line-height: 20px; }

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid #f3f3f3;
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden; }

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px; }

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0; }
  .tags-overlay .tag-list li,
  .tag-view .tag-list li {
    padding: 4px 4px 0 0; }
  .tags-overlay .tag-list a:hover span.label,
  .tag-view .tag-list a:hover span.label {
    background: #e3e3e4; }
  .tags-overlay .tag-list span.label,
  .tag-view .tag-list span.label {
    background: #eeeeee;
    font-size: 12px;
    font-weight: normal;
    text-shadow: none;
    padding: 4px 6px;
    border: none;
    color: #545456; }

.cb {
  display: block;
  clear: both; }

.row-oro {
  width: 100%;
  margin: 0; }

.clearfix-oro {
  width: 100%; }

.row-oro:after,
.clearfix-oro:after {
  content: '';
  display: block;
  clear: both; }

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top; }

.oro-clearfix:after {
  content: '';
  display: block;
  clear: both; }

.oro-clearfix {
  width: 100%; }

.horizontal .oro-clearfix .label {
  float: left; }

.input-append,
.input-prepend {
  display: flex; }

.oro-action .btn-group {
  margin-right: 0; }

.top-messages {
  margin-bottom: 0; }
  .ui-dialog-content .top-messages {
    margin-bottom: 16px; }

/* custom form elements */
.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.row-fluid:after {
  content: '';
  display: block;
  clear: both; }

.row-fluid.row-fluid-divider {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%; }

.user-fieldset {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left; }

.widget-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block; }

.page-size .dropdown-menu {
  min-width: inherit; }

.separator-btn {
  border-left: 1px solid #e6e6e6;
  margin: 4px 8px 0;
  height: 32px; }

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px; }

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle; }

.oro-collection-item .removeRow:before,
.oro-collection-item .addAfterRow:before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.oro-collection-item .removeRow:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.oro-collection-item .addAfterRow:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em; }
  .validation-tooltip:before {
    display: inline-block;
    margin-left: 8px;
    font: normal 18px/1em FontAwesome;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f06a";
    color: #e62600;
    text-indent: 0;
    speak: none; }

.validation-error .validation-tooltip {
  display: inline-block; }

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px; }

.validate-group:after {
  content: '';
  clear: both;
  display: block; }

label.checkbox.error,
label.radio.error {
  padding-right: 12px; }

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: normal;
  padding: 0;
  margin: 0; }

.scrollable-container.disable-scroll {
  overflow: hidden !important; }

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0; }

.grid + .add-list-item {
  margin-top: 16px; }

.add-list-item i.fa-plus {
  font-size: 12px; }

.oro-item-collection > div {
  position: relative;
  padding: 0;
  margin: 0;
  border: none; }

.oro-item-collection .add-list-item {
  margin-left: 183px; }

.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px; }

.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px; }

.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex; }

.enum-value-collection .oro-item-collection .float-holder input:not([type="checkbox"]):not([type="radio"]) {
  margin-top: 0; }

.oro-item-collection.grid-container, .oro-item-collection.collection-fields-list {
  overflow-x: auto; }

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #f8f8f8;
  border-radius: 4px; }

.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px; }

.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none; }
  .collection-fields-list-bg.oro-item-collection .removeRow:after {
    color: #bababb; }

.box-type1 {
  background-color: #fff; }
  .box-type1 .title {
    padding-bottom: 16px; }
  .box-type1 .box-content.box-split-content {
    background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
    background-size: 1px 100%; }
    .responsive-small .box-type1 .box-content.box-split-content,
    .responsive-big .box-type1 .box-content.box-split-content {
      background-image: none; }
  .box-type1 .list-inline {
    margin-left: 0; }

#orocrm_contact_address_form {
  min-width: 400px; }

.float-holder {
  float: left; }
  .float-holder .removeRow {
    margin: 0; }

pre {
  color: #e83e8c;
  white-space: pre-wrap; }
  pre .email-body {
    width: 100%;
    min-height: 5em;
    overflow: auto; }

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #343a40;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px; }
  .security-row > div {
    display: inline-block;
    margin-right: 20px; }
  .security-row input[type="checkbox"] {
    margin: 0; }

.security-permission {
  width: 120px; }

span.validation-failed {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
     * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
     * when it rendered intentionally */ }
  span.validation-failed + span.validation-failed[id] {
    display: none; }

.default-field {
  background: #f8f8f8; }

.responsive-cell .box-type1 .title:after {
  content: '';
  display: block;
  clear: both; }

.control-group.create-select-entity {
  max-width: inherit; }

.create-select-entity-container {
  padding: 5px 30px 30px 30px;
  border: 1px solid #f3f3f3;
  border-radius: 3px; }
  .create-select-entity-container .buttons-container {
    margin-left: -20px;
    margin-bottom: 30px; }
    .create-select-entity-container .buttons-container a {
      margin-right: 20px; }
  .create-select-entity-container .control-label {
    width: 160px !important; }
  .create-select-entity-container .box-type1 .title {
    padding-left: 0;
    padding-top: 0; }

/** Gray line after title centered vertically */
.nav-tabs > li > a.widget-component-processing {
  background: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid transparent !important;
  position: relative;
  z-index: 1; }

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize; }

.pull-left-extra {
  margin-left: 20px; }

.tooltip-icon {
  color: #bababb;
  font-size: 14px;
  cursor: pointer; }

label .popover-body {
  text-transform: none; }

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle; }
  .list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
    margin-left: 5px; }
  .list-widget .widget-actions-section .action-wrapper .collapse-all-button,
  .list-widget .widget-actions-section .action-wrapper .expand-all-button {
    padding: 0 8px 0 6px; }

.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #d9d9da; }

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid #f3f3f3; }
  .list-box .list-item:first-child {
    border-top: 1px solid #f3f3f3; }
  .list-box .list-item .actions {
    position: relative;
    float: right;
    z-index: 99; }

.invisible {
  opacity: 0; }

.accordion-body:after {
  content: '';
  display: block;
  clear: both; }

.accordion-body[style="height: auto;"] {
  overflow: visible; }

.accordion-body.in {
  min-height: 1px; }

.has-icon-counter {
  position: relative;
  white-space: nowrap; }
  .has-icon-counter .item-counter {
    font-size: 11px;
    width: auto;
    min-width: 15px;
    min-height: 15px;
    display: inline-block;
    border-radius: 8px;
    position: relative;
    margin-left: -10px;
    margin-right: -5px;
    top: -7px;
    line-height: 15px;
    text-align: center;
    padding: 0 4px; }

.chart-hint {
  color: #666;
  text-align: center; }

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll; }

.float-holder label.add-on {
  margin-bottom: 0; }

.collapse-block [data-collapse-container] {
  position: relative;
  max-height: 66px;
  overflow: hidden; }

.collapse-block.overflows [data-collapse-container]:after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: '';
  pointer-events: none; }

.collapse-block.expanded [data-collapse-container] {
  overflow: auto;
  max-height: none; }

.collapse-block .toggle-more,
.collapse-block .toggle-less,
.collapse-block .toggle-collapse {
  display: none; }

.collapse-block.expanded .toggle-less,
.collapse-block.expanded .toggle-collapse,
.collapse-block.overflows .toggle-more,
.collapse-block.overflows .toggle-collapse {
  display: block; }

.url-actions a.btn {
  text-transform: none !important; }

.oro-collapse-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.collapsed > .oro-collapse-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

/* @theme: admin.oro; */
.hide {
  display: none !important; }

.nowrap {
  white-space: nowrap; }

.list-unstyled {
  margin-bottom: 0; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro */
/* @theme admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-page__main {
  background-color: #fff; }

.lang-en .app-page__main label {
  text-transform: capitalize; }

/* @theme: admin.oro; */
.attribute-item {
  display: flex;
  margin: 0 0 10px; }
  .attribute-item__term {
    width: 45%;
    max-width: 200px;
    color: #878789;
    text-align: right;
    flex-shrink: 0; }
  .attribute-item__description {
    margin-left: 12px;
    text-align: left;
    flex-grow: 1;
    width: 100%; }
    .attribute-item__description .list-inline {
      margin-bottom: 0; }
    .attribute-item__description img {
      max-width: 100%;
      height: auto; }

/* @theme: admin.oro; */
.force-grabbed-cursor * {
  cursor: move !important;
  cursor: -webkit-grabbing !important; }

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* @theme: admin.oro; */
.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none; }

.drag-n-drop-sorting-view__column {
  width: 315px; }

.drag-n-drop-sorting-view__column_options {
  min-width: 70px; }

.drag-n-drop-sorting-view .table-bordered {
  display: block; }

.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px; }

/* @theme: admin.oro; */
.create-select-entity {
  /** create-select buttons visibility */ }
  .create-select-entity .box-type1 .title,
  .create-select-entity h5 {
    height: 1px;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    text-align: left;
    border-bottom: #e6e6e6 1px solid;
    overflow: visible;
    width: 90%; }
  .create-select-entity .box-type1 .title .widget-title,
  .create-select-entity h5 span {
    background: #fff;
    display: inline-block;
    line-height: 15px;
    padding-right: 15px;
    position: relative;
    top: -.6em; }
  .create-select-entity .entity-create-block,
  .create-select-entity .entity-select-block,
  .create-select-entity .entity-view-block {
    display: none; }
  .create-select-entity.create .entity-create-block,
  .create-select-entity.grid .entity-select-block,
  .create-select-entity.view .entity-view-block {
    display: block; }
  .create-select-entity.create .entity-cancel-btn,
  .create-select-entity.view .entity-cancel-btn,
  .create-select-entity.create .entity-create-btn,
  .create-select-entity.grid .entity-select-btn {
    display: none; }

/* @theme: admin.oro; */
.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  -webkit-appearance: none;
  appearance: normal; }

.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  border-radius: 0 4px 4px 0; }
  .entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
    font-size: 14px; }

.entity-field-path > *:before {
  content: '/';
  display: inline;
  padding: 0 3px; }

.entity-field-path > *:first-child:before {
  display: none; }

.entity-field-path > *:last-child:before {
  content: '>';
  font-weight: normal; }

/* @theme: admin.oro; */
.ui-sortable-handle {
  cursor: -moz-grab;
  cursor: move; }
  .ui-sortable-handle.disabled {
    cursor: not-allowed; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.input:disabled, textarea:disabled, input:disabled[type="text"], input:disabled[type="password"], input:disabled[type="datetime"], input:disabled[type="datetime-local"], input:disabled[type="date"], input:disabled[type="month"], input:disabled[type="time"], input:disabled[type="week"], input:disabled[type="number"], input:disabled[type="email"], input:disabled[type="url"], input:disabled[type="search"], input:disabled[type="tel"], input:disabled[type="color"], .uneditable-input:disabled, .selector:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none; }

.input, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .selector {
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  font-family: Arial, Helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #545456;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px; }
  .input:not(textarea), textarea:not(textarea), input:not(textarea)[type="text"], input:not(textarea)[type="password"], input:not(textarea)[type="datetime"], input:not(textarea)[type="datetime-local"], input:not(textarea)[type="date"], input:not(textarea)[type="month"], input:not(textarea)[type="time"], input:not(textarea)[type="week"], input:not(textarea)[type="number"], input:not(textarea)[type="email"], input:not(textarea)[type="url"], input:not(textarea)[type="search"], input:not(textarea)[type="tel"], input:not(textarea)[type="color"], .uneditable-input:not(textarea), .selector:not(textarea) {
    height: 32px; }
  .input:focus, textarea:focus, input:focus[type="text"], input:focus[type="password"], input:focus[type="datetime"], input:focus[type="datetime-local"], input:focus[type="date"], input:focus[type="month"], input:focus[type="time"], input:focus[type="week"], input:focus[type="number"], input:focus[type="email"], input:focus[type="url"], input:focus[type="search"], input:focus[type="tel"], input:focus[type="color"], .uneditable-input:focus, .selector:focus {
    box-shadow: none;
    border-color: #0c809e;
    z-index: 1; }
    .input:focus:invalid:focus, textarea:focus:invalid:focus, input:focus:invalid:focus[type="text"], input:focus:invalid:focus[type="password"], input:focus:invalid:focus[type="datetime"], input:focus:invalid:focus[type="datetime-local"], input:focus:invalid:focus[type="date"], input:focus:invalid:focus[type="month"], input:focus:invalid:focus[type="time"], input:focus:invalid:focus[type="week"], input:focus:invalid:focus[type="number"], input:focus:invalid:focus[type="email"], input:focus:invalid:focus[type="url"], input:focus:invalid:focus[type="search"], input:focus:invalid:focus[type="tel"], input:focus:invalid:focus[type="color"], .uneditable-input:focus:invalid:focus, .selector:focus:invalid:focus {
      box-shadow: none;
      border-color: #0c809e; }
  .error.input, textarea.error, input.error[type="text"], input.error[type="password"], input.error[type="datetime"], input.error[type="datetime-local"], input.error[type="date"], input.error[type="month"], input.error[type="time"], input.error[type="week"], input.error[type="number"], input.error[type="email"], input.error[type="url"], input.error[type="search"], input.error[type="tel"], input.error[type="color"], .error.uneditable-input, .error.selector {
    border-color: #a91c00;
    box-shadow: none; }
  .full-width.input, textarea.full-width, input.full-width[type="text"], input.full-width[type="password"], input.full-width[type="datetime"], input.full-width[type="datetime-local"], input.full-width[type="date"], input.full-width[type="month"], input.full-width[type="time"], input.full-width[type="week"], input.full-width[type="number"], input.full-width[type="email"], input.full-width[type="url"], input.full-width[type="search"], input.full-width[type="tel"], input.full-width[type="color"], .full-width.uneditable-input, .full-width.selector {
    width: 100%;
    min-width: 100%; }
  .input::-webkit-search-decoration, textarea::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration, input[type="password"]::-webkit-search-decoration, input[type="datetime"]::-webkit-search-decoration, input[type="datetime-local"]::-webkit-search-decoration, input[type="date"]::-webkit-search-decoration, input[type="month"]::-webkit-search-decoration, input[type="time"]::-webkit-search-decoration, input[type="week"]::-webkit-search-decoration, input[type="number"]::-webkit-search-decoration, input[type="email"]::-webkit-search-decoration, input[type="url"]::-webkit-search-decoration, input[type="search"]::-webkit-search-decoration, input[type="tel"]::-webkit-search-decoration, input[type="color"]::-webkit-search-decoration, .uneditable-input::-webkit-search-decoration, .selector::-webkit-search-decoration, .input::-webkit-search-cancel-button, textarea::-webkit-search-cancel-button, input[type="text"]::-webkit-search-cancel-button, input[type="password"]::-webkit-search-cancel-button, input[type="datetime"]::-webkit-search-cancel-button, input[type="datetime-local"]::-webkit-search-cancel-button, input[type="date"]::-webkit-search-cancel-button, input[type="month"]::-webkit-search-cancel-button, input[type="time"]::-webkit-search-cancel-button, input[type="week"]::-webkit-search-cancel-button, input[type="number"]::-webkit-search-cancel-button, input[type="email"]::-webkit-search-cancel-button, input[type="url"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-cancel-button, input[type="tel"]::-webkit-search-cancel-button, input[type="color"]::-webkit-search-cancel-button, .uneditable-input::-webkit-search-cancel-button, .selector::-webkit-search-cancel-button, .input::-webkit-search-results-button, textarea::-webkit-search-results-button, input[type="text"]::-webkit-search-results-button, input[type="password"]::-webkit-search-results-button, input[type="datetime"]::-webkit-search-results-button, input[type="datetime-local"]::-webkit-search-results-button, input[type="date"]::-webkit-search-results-button, input[type="month"]::-webkit-search-results-button, input[type="time"]::-webkit-search-results-button, input[type="week"]::-webkit-search-results-button, input[type="number"]::-webkit-search-results-button, input[type="email"]::-webkit-search-results-button, input[type="url"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-button, input[type="tel"]::-webkit-search-results-button, input[type="color"]::-webkit-search-results-button, .uneditable-input::-webkit-search-results-button, .selector::-webkit-search-results-button, .input::-webkit-search-results-decoration, textarea::-webkit-search-results-decoration, input[type="text"]::-webkit-search-results-decoration, input[type="password"]::-webkit-search-results-decoration, input[type="datetime"]::-webkit-search-results-decoration, input[type="datetime-local"]::-webkit-search-results-decoration, input[type="date"]::-webkit-search-results-decoration, input[type="month"]::-webkit-search-results-decoration, input[type="time"]::-webkit-search-results-decoration, input[type="week"]::-webkit-search-results-decoration, input[type="number"]::-webkit-search-results-decoration, input[type="email"]::-webkit-search-results-decoration, input[type="url"]::-webkit-search-results-decoration, input[type="search"]::-webkit-search-results-decoration, input[type="tel"]::-webkit-search-results-decoration, input[type="color"]::-webkit-search-results-decoration, .uneditable-input::-webkit-search-results-decoration, .selector::-webkit-search-results-decoration {
    display: none; }
  .control-group .input, .control-group textarea, .control-group input[type="text"], .control-group input[type="password"], .control-group input[type="datetime"], .control-group input[type="datetime-local"], .control-group input[type="date"], .control-group input[type="month"], .control-group input[type="time"], .control-group input[type="week"], .control-group input[type="number"], .control-group input[type="email"], .control-group input[type="url"], .control-group input[type="search"], .control-group input[type="tel"], .control-group input[type="color"], .control-group .uneditable-input, .control-group .selector {
    margin-bottom: 0; }
  .input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, .uneditable-input::-webkit-input-placeholder, .selector::-webkit-input-placeholder {
    color: #bababb; }
  .input:-moz-placeholder, textarea:-moz-placeholder, input:-moz-placeholder[type="text"], input:-moz-placeholder[type="password"], input:-moz-placeholder[type="datetime"], input:-moz-placeholder[type="datetime-local"], input:-moz-placeholder[type="date"], input:-moz-placeholder[type="month"], input:-moz-placeholder[type="time"], input:-moz-placeholder[type="week"], input:-moz-placeholder[type="number"], input:-moz-placeholder[type="email"], input:-moz-placeholder[type="url"], input:-moz-placeholder[type="search"], input:-moz-placeholder[type="tel"], input:-moz-placeholder[type="color"], .uneditable-input:-moz-placeholder, .selector:-moz-placeholder {
    color: #bababb; }
  .input:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder[type="text"], input:-ms-input-placeholder[type="password"], input:-ms-input-placeholder[type="datetime"], input:-ms-input-placeholder[type="datetime-local"], input:-ms-input-placeholder[type="date"], input:-ms-input-placeholder[type="month"], input:-ms-input-placeholder[type="time"], input:-ms-input-placeholder[type="week"], input:-ms-input-placeholder[type="number"], input:-ms-input-placeholder[type="email"], input:-ms-input-placeholder[type="url"], input:-ms-input-placeholder[type="search"], input:-ms-input-placeholder[type="tel"], input:-ms-input-placeholder[type="color"], .uneditable-input:-ms-input-placeholder, .selector:-ms-input-placeholder {
    color: #bababb; }
  td .input, td textarea, td input[type="text"], td input[type="password"], td input[type="datetime"], td input[type="datetime-local"], td input[type="date"], td input[type="month"], td input[type="time"], td input[type="week"], td input[type="number"], td input[type="email"], td input[type="url"], td input[type="search"], td input[type="tel"], td input[type="color"], td .uneditable-input, td .selector {
    margin-bottom: 0; }

/**
    Uploader uniform
**/
.uploader {
  color: #545456;
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  height: 32px;
  width: 294px;
  white-space: nowrap;
  line-height: 32px;
  font-family: Arial, Helvetica, sans-serif; }
  div.uploader {
    display: flex; }
  .uploader input {
    width: 100%; }
  .uploader .filename,
  .uploader .action {
    height: 28px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }
  .uploader .filename {
    padding: 0 8px 0 8px;
    flex-grow: 1;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .uploader .action {
    width: 90px;
    padding: 0 6px 0 6px;
    border-left: 2px solid #d9d9da;
    flex-shrink: 0;
    text-overflow: ellipsis;
    overflow: hidden; }
  .uploader .clear-search-button {
    display: none; }
  .uploader.focus, .uploader.hover {
    border-color: #0c809e;
    cursor: pointer; }
    .uploader.focus .action, .uploader.hover .action {
      border-left-color: #0c809e; }
  .uploader.active .action {
    background: gainsboro;
    color: #68686a;
    border-color: gainsboro; }
  .uploader.disabled {
    border-color: #e3e3e4;
    background-color: #f8f8f8;
    color: #bababb;
    resize: none; }
  .uploader.error {
    border-color: #a91c00; }
    .uploader.error .action {
      border-color: #a91c00; }
    .uploader.error.focus, .uploader.error.hover {
      border-color: #a91c00; }
      .uploader.error.focus .action, .uploader.error.hover .action {
        border-color: #a91c00; }
  .uploader .validation-failed {
    padding-top: 4px; }

textarea.full, input[type="text"].full, input[type="password"].full, input[type="datetime"].full, input[type="datetime-local"].full, input[type="date"].full, input[type="month"].full, input[type="time"].full, input[type="week"].full, input[type="number"].full, input[type="email"].full, input[type="url"].full, input[type="search"].full, input[type="tel"].full, input[type="color"].full, .uneditable-input.full, .selector.full {
  width: 100%; }

/*
    Select multiple
 */
select[multiple] {
  border-radius: 2px;
  background-color: #fff;
  color: #545456;
  border: 2px solid #d9d9da;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
  height: 138px;
  padding: 4px;
  vertical-align: top;
  overflow-y: auto; }
  select[multiple]:focus {
    border-color: #0c809e;
    z-index: 1; }
  select[multiple]:disabled {
    color: #bababb; }
  select[multiple] option {
    padding: 4px 8px;
    border-radius: 2px; }
    select[multiple] option:not(:last-child) {
      margin-bottom: 4px; }
  .control-group select[multiple] {
    margin-bottom: 0; }
  td select[multiple] {
    margin-bottom: 0; }

/* Select */
.selector {
  line-height: 32px;
  height: 32px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
  max-width: 294px;
  width: 294px; }
  .selector option {
    padding-left: 6px; }
  .selector select {
    height: 28px;
    line-height: 28px;
    z-index: 1;
    padding: 0 10px;
    left: 0;
    width: auto;
    box-sizing: border-box;
    color: #545456;
    -webkit-appearance: none;
    appearance: none; }
  .selector span {
    height: 28px;
    display: block;
    line-height: 28px;
    box-sizing: border-box;
    padding: 0 24px 0 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    width: 100%; }
    .selector span:after {
      content: "\f0dd";
      margin: 2px 0 0 0;
      display: inline-block;
      font-size: 16px;
      font-family: FontAwesome;
      position: absolute;
      right: 10px;
      color: #68686a;
      line-height: 1; }
  .selector.focus, .selector.hover, .selector:hover {
    box-shadow: none;
    border-color: #0c809e; }
  .selector.disabled span {
    cursor: not-allowed;
    border-color: #e3e3e4;
    background-color: #f8f8f8;
    color: #bababb; }
    .selector.disabled span:after {
      color: #e3e3e4; }
  .selector.disabled.focus, .selector.disabled.hover, .selector.disabled:hover {
    border-color: #e3e3e4;
    background-color: #f8f8f8;
    color: #bababb; }

.add-on {
  vertical-align: baseline; }

.input-append .add-on,
.input-prepend .add-on, .input-append
.btn,
.input-prepend
.btn {
  float: none;
  border: 2px solid #d9d9da;
  background-color: #fff;
  color: #404041;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0; }
  .input-append .add-on input[type='checkbox'],
  .input-append .add-on input[type='radio'],
  .input-prepend .add-on input[type='checkbox'],
  .input-prepend .add-on input[type='radio'], .input-append
  .btn input[type='checkbox'],
  .input-append
  .btn input[type='radio'],
  .input-prepend
  .btn input[type='checkbox'],
  .input-prepend
  .btn input[type='radio'] {
    margin-top: -1px; }
  .input-append .add-on:first-child, .input-append .add-on:first-of-type,
  .input-prepend .add-on:first-child,
  .input-prepend .add-on:first-of-type, .input-append
  .btn:first-child, .input-append
  .btn:first-of-type,
  .input-prepend
  .btn:first-child,
  .input-prepend
  .btn:first-of-type {
    border-radius: 2px 0 0 2px; }
  .input-append .add-on:last-child, .input-append .add-on:last-of-type,
  .input-prepend .add-on:last-child,
  .input-prepend .add-on:last-of-type, .input-append
  .btn:last-child, .input-append
  .btn:last-of-type,
  .input-prepend
  .btn:last-child,
  .input-prepend
  .btn:last-of-type {
    border-radius: 0 2px 2px 0; }
  .input-append .add-on:disabled,
  .input-prepend .add-on:disabled, .input-append
  .btn:disabled,
  .input-prepend
  .btn:disabled {
    border-color: #e3e3e4;
    background-color: #f8f8f8;
    color: #bababb; }

.error .add-on:not(.btn-square-light):not(.btn-square-lighter), .error
.btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #a91c00; }

.input-append .add-on, .input-append
.btn {
  border-radius: 0 2px 2px 0;
  margin-left: -2px; }
  .input-append .add-on:not(:first-of-type), .input-append
  .btn:not(:first-of-type) {
    margin-left: 4px; }
  .input-append .add-on:first-child, .input-append
  .btn:first-child {
    margin-left: 0; }

.input-prepend .add-on, .input-prepend
.btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px; }
  .input-prepend .add-on:not(:last-of-type), .input-prepend
  .btn:not(:last-of-type) {
    margin-right: 4px; }

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #0e97ba; }

.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #a91c00; }

.input-append .btn-group:last-child,
.input-prepend .btn-group:last-child {
  border-radius: 0 2px 2px 0; }

.input-append .btn-group:first-child,
.input-prepend .btn-group:first-child {
  border-radius: 2px 0 0 2px; }

.add-on.btn [class^="fa-"],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^="fa-"],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^="fa-"],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle; }

.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0; }

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left; }
  .form-horizontal > .span6:not(:last-of-type) {
    margin-bottom: 16px; }

.form-horizontal .control-group {
  margin: 0;
  max-width: 800px; }
  .form-horizontal .control-group--column {
    flex-direction: column; }
  .form-horizontal .control-group .reminders-collection + .add-list-item {
    margin-top: 0; }

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px; }

.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px; }

.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0; }

.form-container .control-group.control-group-checkbox:not(:last-of-type),
.form-container .control-group-container.control-group-checkbox:not(:last-of-type),
.form-horizontal .control-group.control-group-checkbox:not(:last-of-type),
.form-horizontal .control-group-container.control-group-checkbox:not(:last-of-type) {
  margin-top: -8px; }

.form-container div[data-name="field__default-product-options"],
.form-horizontal div[data-name="field__default-product-options"] {
  margin: 0 0 16px; }

.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number'] {
  -moz-appearance: textfield; }

.alert .message ul:last-child {
  margin-bottom: 0; }

.loading > .input-append {
  position: relative; }
  .loading > .input-append .btn:focus {
    outline: 0 none; }
  .loading > .input-append .select2-container-active .select2-choice {
    border: 0 none;
    box-shadow: none; }
  .loading > .input-append:after {
    content: '';
    display: block;
    position: absolute;
    opacity: .7;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../../_static/bundles/orodatagrid/images/preloader.gif?version=b58fd3a6) repeat; }

.timepicker-dialog-is-below.timepicker-error + span.validation-failed:after {
  left: 128px; }

.clearable-input__container {
  position: relative; }

.clearable-input__placeholder-icon {
  display: none; }

.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: #68686a;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none; }

.clearable-input__clear {
  position: absolute;
  right: 0; }
  .clearable-input__clear [class^="fa-"]:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.clearable-input__container--clear .clearable-input__clear {
  display: none; }

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px; }

.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start; }
  .form-flex .widget-actions .btn + .btn {
    margin-left: 8px; }

/* @theme admin.oro; */
.view-loading {
  height: 200px; }

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5); }
  .loader-mask .loader-frame {
    height: 32px;
    width: 32px;
    border: 6px solid #bababb;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    animation: spin-loading 0.85s steps(40, end) infinite; }
  .loader-mask .loader-content {
    display: none; }

.loading {
  position: relative;
  min-height: 38px; }
  body.loading {
    height: 100vh;
    overflow: hidden; }
  .loading > .loader-mask.shown {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .loading .loading .loader-mask.shown,
  .loading > .loader-mask.shown ~ .loader-mask.shown {
    display: none; }

/* @theme: admin.oro; */
.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left; }
  .loading-dots:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    animation: dots steps(4, end) 900ms infinite;
    content: "\2026";
    width: 0; }

@keyframes dots {
  to {
    width: 1.25em; } }

/* @theme: admin.oro; */
.loading-bar {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #f9b700;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden; }
  .loading-bar:before {
    content: '';
    background: #ffce47;
    width: 15%;
    height: 100%;
    position: absolute;
    box-shadow: none;
    top: 0;
    animation: line-point 800ms ease-in-out infinite; }
  .loading-bar__actual-progress {
    position: absolute;
    animation: none; }

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%); }
  100% {
    left: 100%;
    transform: translateX(0); } }

@keyframes line-loader {
  0% {
    width: 1%; }
  5% {
    width: 5%; }
  10% {
    width: 15%; }
  15% {
    width: 25%; }
  25% {
    width: 35%; }
  50% {
    width: 50%; }
  80% {
    width: 75%; }
  100% {
    width: 85%; } }

/* @theme: admin.oro; */
.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 899;
  background-color: #fff;
  opacity: .001; }

/* @theme: admin.oro; */
.zoomable-area {
  cursor: move;
  cursor: -webkit-grab;
  position: relative;
  /* required for valid controls positioning */ }
  .zoomable-area .zoom-controls {
    position: absolute;
    z-index: 600;
    right: 10px;
    top: 10px; }
    .zoomable-area .zoom-controls .zoom-level {
      width: 42px;
      display: inline-block;
      text-align: center;
      vertical-align: middle; }
    .zoomable-area .zoom-controls [class^="fa-"] {
      font-size: 16px; }
  .zoomable-area .zoom-scroll-hint {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
    align-items: center; }
    .zoomable-area .zoom-scroll-hint > div {
      margin: 0 auto;
      padding: 8px;
      font-size: 16px;
      background-color: rgba(255, 255, 255, 0.7);
      text-align: center; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

/* @theme: admin.oro; */
.select2 {
  /* results */ }
  .select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    border: 2px solid #d9d9da;
    background: #fff;
    border-radius: 2px;
    outline: none;
    width: 100%;
    height: 32px;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 14px; }
    .error .select2-container,
    .validation-error .select2-container {
      border-color: #a91c00;
      color: #a91c00; }
    .select2-container.select2-container-active {
      border-color: #0c809e;
      z-index: 1; }
      .error .select2-container.select2-container-active,
      .validation-error .select2-container.select2-container-active {
        border-color: #a91c00; }
    .select2-container.select2-container-with-searchbox.select2-dropdown-open {
      border-color: #d9d9da; }
    .select2-container.select2-allowclear .select2-search-choice-close {
      display: inline-block; }
    .select2-container.select2-allowclear .select2-chosen {
      padding-right: 50px; }
    .form-horizontal .select2-container {
      width: 294px;
      max-width: 294px; }
    .input-append .select2-container, .input-prepend .select2-container {
      width: 264px;
      max-width: 264px; }
    .input-append .select2-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-prepend .select2-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .select2-choice {
    display: block;
    height: 28px;
    padding: 0;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    line-height: 1em;
    color: #545456;
    text-decoration: none;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .select2-choice:hover {
      color: #545456; }
    .select2-choice:focus {
      outline: none; }
    .select2-choice.select2-default .select2-chosen {
      color: #bababb;
      cursor: default; }
    .select2-choice img {
      max-width: 16px;
      margin-top: -1px;
      margin-right: 2px;
      display: block;
      float: left;
      border-radius: 16px; }
    .select2-choice span {
      display: block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .select2-choice .separated-img {
      margin-right: 5px;
      margin-left: 2px; }
  .select2-chosen {
    padding: 7px 26px 7px 8px;
    height: 28px; }
    .select2-chosen > i[class^="fa-"] {
      height: 16px;
      margin-top: -3px;
      margin-right: 4px;
      vertical-align: middle; }
    .select2-chosen .select2__result-entry-info {
      display: inline;
      font-style: italic;
      color: #f8f8f8; }
  .select2-search-choice-close {
    width: 16px;
    height: 16px;
    display: none;
    position: absolute;
    right: 24px;
    top: 6px;
    font-size: 16px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0;
    z-index: 1;
    color: #68686a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .select2-search-choice-close:hover {
      opacity: .85; }
    .select2-search-choice-close:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .select2-arrow {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 16px;
    font-family: FontAwesome;
    font-style: normal;
    color: #68686a;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased; }
    .select2-arrow:before {
      content: "";
      text-decoration: inherit;
      display: inline-block;
      speak: none; }
  .select2-container-multi {
    height: auto;
    min-height: 32px;
    margin: 0;
    padding: 0;
    position: relative;
    cursor: text;
    overflow: hidden; }
    .select2-container-multi .select2-choices {
      list-style: none;
      margin: 0;
      padding: 3px 0 0 3px;
      height: auto;
      overflow: hidden; }
      .select2-container-multi .select2-choices .select2-search-choice {
        display: flex;
        align-items: center;
        font-size: 12px;
        line-height: 14px;
        color: #68686a;
        position: relative;
        box-sizing: border-box;
        float: left;
        list-style: none;
        white-space: nowrap;
        max-width: calc(100% - (6px)); }
        .select2-container-multi .select2-choices .select2-search-choice > div {
          max-width: auto;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .select2-container-multi .select2-choices .select2-search-choice > div {
          background: #eeeeee;
          padding: 4px 24px 4px 8px;
          border-radius: 2px;
          margin: 0 3px 3px 0; }
        .select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
          padding: 4px 8px; }
        .select2-container-multi .select2-choices .select2-search-choice img {
          margin-top: -2px;
          margin-bottom: -2px;
          vertical-align: top;
          width: 16px;
          height: 16px; }
      .select2-container-multi .select2-choices .select2-search-field {
        margin: 0;
        padding: 0 0 3px 3px;
        white-space: nowrap;
        float: left; }
        .select2-container-multi .select2-choices .select2-search-field input,
        .select2-container-multi .select2-choices .select2-search-field .select2-input {
          float: left;
          height: 22px;
          line-height: 22px;
          background-color: transparent;
          margin-bottom: 0;
          border: none;
          padding: 0 0 0 3px; }
          .select2-container-multi .select2-choices .select2-search-field input.select2-default,
          .select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
            color: #bababb;
            padding: 0 5px; }
        .select2-container-multi .select2-choices .select2-search-field:first-child input,
        .select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
          padding: 0 5px; }
    .select2-container-multi .select2-search-choice-close {
      display: flex;
      align-items: center;
      width: 12px;
      height: 16px;
      right: 8px;
      top: 2px; }
      .select2-container-multi .select2-search-choice-close:hover {
        color: inherit; }
      .select2-container-multi .select2-search-choice-close:before {
        font-size: 12px;
        height: 13px; }
  .select2-search {
    display: inline-block;
    width: 100%;
    padding: 8px 8px 0 8px;
    position: relative;
    z-index: 10000;
    white-space: nowrap; }
    .select2-search .select2-input {
      padding-left: 6px !important; }
  .select2-drop {
    width: 100%;
    margin-top: 0;
    position: absolute;
    z-index: 9999;
    top: 100%;
    padding: 0 2px;
    color: #404041; }
    .select2-drop:before {
      position: absolute;
      content: ' ';
      border: none;
      background: #fff;
      border-radius: 0 0 4px 4px;
      box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
      left: 2px;
      right: 2px;
      height: 100%; }
    .select2-drop .select2__result-entry-info {
      font-style: italic;
      color: #e3e3e4; }
    .select2-drop .select2-highlighted .select2__result-entry-info {
      color: #f8f8f8;
      font-style: italic; }
    .select2-drop-undermask, .select2-drop-mask {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 9998; }
    .select2-drop-auto-width {
      width: auto; }
    .select2-drop.select2-drop-above:before {
      border-radius: 4px 4px 0 0;
      box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08); }
    .select2-drop .select2-input {
      width: 100% !important; }
  .select2-results {
    max-height: 300px;
    padding: 8px;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto; }
    .select2-results .select2-result-sub {
      margin: 0;
      padding-left: 0; }
    .select2-results .select2-results-dept-1 .select2-result-label {
      padding-left: 20px; }
      .select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
        padding-left: 25px; }
    .select2-results .select2-results-dept-2 .select2-result-label {
      padding-left: 40px; }
      .select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
        padding-left: 45px; }
    .select2-results .select2-results-dept-3 .select2-result-label {
      padding-left: 60px; }
      .select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
        padding-left: 65px; }
    .select2-results .select2-results-dept-4 .select2-result-label {
      padding-left: 80px; }
      .select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
        padding-left: 85px; }
    .select2-results .select2-results-dept-5 .select2-result-label {
      padding-left: 100px; }
      .select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
        padding-left: 105px; }
    .select2-results .select2-results-dept-6 .select2-result-label {
      padding-left: 120px; }
      .select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
        padding-left: 125px; }
    .select2-results .select2-results-dept-7 .select2-result-label {
      padding-left: 140px; }
      .select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
        padding-left: 145px; }
    .select2-results img {
      border-radius: 16px;
      vertical-align: -3px; }
    .select2-results .select2-no-results,
    .select2-results .select2-searching,
    .select2-results .select2-selection-limit {
      background-color: initial; }
    .select2-results .select2-result {
      list-style: none;
      display: list-item;
      background-image: none; }
      .select2-results .select2-result.select2-result-with-children > .select2-result-label {
        font-weight: bold; }
      .select2-results .select2-result.hide {
        display: none; }
      .select2-results .select2-result em {
        background: #f3f3f3;
        font-style: normal; }
    .select2-results .select2-result-label,
    .select2-results .select2-more-results {
      padding: 2px 8px 2px;
      margin: 0;
      cursor: pointer;
      min-height: 28px;
      line-height: 24px;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      color: #545456; }
      .select2-results .select2-result-label .separated-img,
      .select2-results .select2-more-results .separated-img {
        margin-right: 5px;
        margin-left: 2px; }
      .select2-results .select2-result-label .icon,
      .select2-results .select2-more-results .icon {
        display: inline-block;
        vertical-align: middle;
        min-width: 18px;
        height: 18px;
        margin-right: 4px;
        line-height: 0;
        text-align: center; }
        .select2-results .select2-result-label .icon:before,
        .select2-results .select2-more-results .icon:before {
          vertical-align: text-bottom; }
    .select2-results .select2-highlighted {
      background: #f8f8f8; }
      .select2-results .select2-highlighted em {
        background: transparent; }
      .select2-results .select2-highlighted ul {
        background: #fff;
        color: #f3f3f3; }
    .select2-results .select2-disabled {
      background: #f8f8f8;
      display: list-item;
      cursor: default; }
      .select2-results .select2-disabled .select2-highlighted {
        color: #bababb;
        background: #f8f8f8;
        display: list-item;
        cursor: default; }
    .select2-results .select2-selected {
      display: none; }
  .select2.select2-container-disabled .select2-choice,
  .select2.select2-container-disabled .select2-choices {
    border-color: #e3e3e4;
    background-color: #f8f8f8;
    color: #bababb;
    cursor: not-allowed; }
  .select2.select2-container-disabled .select2-search-choice-close {
    display: none; }
  .select2-breadcrumbs {
    position: relative;
    margin: 0;
    padding: 8px 8px 0 8px;
    max-width: 350px;
    list-style: none; }
    .select2-breadcrumbs:empty {
      padding: 0; }
    .select2-breadcrumbs .select2-breadcrumb-item {
      display: inline-block;
      font-size: 14px;
      line-height: 1.256;
      color: #0c809e;
      cursor: pointer; }
      .select2-breadcrumbs .select2-breadcrumb-item:hover {
        color: #085a6f; }
      .select2-breadcrumbs .select2-breadcrumb-item:after {
        display: inline;
        padding: 0 2px;
        color: #545456;
        cursor: default;
        content: "/"; }
      .select2-breadcrumbs .select2-breadcrumb-item:last-child {
        color: #404041;
        cursor: default; }
        .select2-breadcrumbs .select2-breadcrumb-item:last-child:after {
          display: none; }
  .select2-result-label-icon {
    float: left;
    width: 24px;
    margin-right: -24px; }
    .select2-result-label-icon img {
      vertical-align: text-top; }
  .select2-result-label, .select2-result-label-title {
    overflow: hidden;
    text-overflow: ellipsis; }
  .select2-choice .select2-result-label-icon {
    overflow: visible; }
  .select2-result-label-icon + .select2-result-label-title {
    display: block;
    margin-left: 24px; }

.select2-locked {
  padding: 0; }

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0; }

.select2-offscreen[multiple] {
  height: auto; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none; }
  .select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
    display: none; }
  .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
    background: none;
    padding: 0;
    margin: 0;
    display: flex;
    box-shadow: none;
    flex-direction: column; }
    .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
      order: -1;
      padding: 0; }
      .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
        border: 2px solid #d9d9da;
        padding: 4px 8px;
        min-width: 100%;
        height: 32px;
        line-height: 1.57; }
    .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
      max-width: initial; }
      .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
        margin-top: 11px; }
      .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
        background-color: transparent;
        width: calc(100% - 24px);
        white-space: normal;
        padding: 0;
        color: #545456;
        font-size: 14px;
        line-height: 1.57; }
    .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
      right: 3px;
      top: 1px; }
      .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        font-size: 16px; }

.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline; }

/* @theme: admin.oro; */
.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #545456;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
  .ui-datepicker .ui-datepicker-header {
    padding: 0;
    margin: 0 0 8px;
    background: none;
    border: 0 none;
    border-radius: 0;
    font-weight: normal; }
    .ui-datepicker .ui-datepicker-header .ui-state-hover,
    .ui-datepicker .ui-datepicker-header .ui-state-focus {
      background: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      top: 7px;
      width: 16px;
      height: 16px;
      color: #545456; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
        opacity: 0.65;
        pointer-events: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      left: 6px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: 6px; }
    .ui-datepicker .ui-datepicker-header .ui-icon {
      background: none;
      text-indent: 0;
      font-size: 0;
      text-align: center; }
      .ui-datepicker .ui-datepicker-header .ui-icon:before {
        font-size: 16px;
        line-height: 16px; }
    .ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .ui-datepicker .ui-datepicker-header .selector {
      width: 71px; }
      .ui-datepicker .ui-datepicker-header .selector > span {
        width: 100%; }
      .ui-datepicker .ui-datepicker-header .selector select {
        width: 71px; }
    .ui-datepicker .ui-datepicker-header select {
      opacity: 0; }
    .ui-datepicker .ui-datepicker-header .input-widget-select {
      text-align: left;
      margin: 0 4px; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0; }
  .ui-datepicker .ui-datepicker-calendar {
    font-size: 14px; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-default {
      background-image: none;
      background-color: transparent; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-hover {
      color: #545456;
      background-color: #eeeeee !important; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-active {
      background-color: #0c809e !important;
      color: #fff;
      font-weight: bold; }
      .ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
        background-color: #096178 !important; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
      font-weight: bold;
      position: relative; }
      .ui-datepicker .ui-datepicker-calendar .ui-state-highlight:after {
        content: '';
        display: block;
        position: absolute;
        width: 8px;
        height: 8px;
        left: 50%;
        bottom: 0;
        margin-left: -4px;
        margin-bottom: -3px;
        background-color: #0c809e;
        border: 1px solid #fff;
        border-radius: 4px; }
    .ui-datepicker .ui-datepicker-calendar th {
      color: #0c809e; }
    .ui-datepicker .ui-datepicker-calendar td {
      padding: 0; }
      .ui-datepicker .ui-datepicker-calendar td a {
        padding: 0;
        margin-bottom: 2px;
        width: 28px;
        height: 28px;
        line-height: 28px;
        border-radius: 14px; }
  .ui-datepicker .ui-datepicker-buttonpane {
    margin: 0;
    border: 0;
    text-align: center; }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
      display: inline-block;
      font-weight: 400;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      border: 0 solid transparent;
      background-image: none;
      color: #4a4a4b;
      background-color: #eeeeee;
      border-color: #eeeeee;
      padding: 0 16px;
      font-size: 0.875rem;
      line-height: 32px;
      border-radius: 16px;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
        color: #4a4a4b;
        background-color: #d9d9da;
        border-color: #d9d9da; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
        box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8); }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
        color: #4a4a4b;
        background-color: #eeeeee;
        border-color: #eeeeee; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active,
      .show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
        color: #4a4a4b;
        background-color: #d9d9da;
        border-color: #d9d9da;
        box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }
      @media (prefers-reduced-motion: reduce) {
        .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
          transition: none; } }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
        text-decoration: none; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
        background-image: none; }
      .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
        outline: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
      margin: 0;
      float: none; }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
      display: none; }

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px; }
  .dropdown-menu-calendar .tab-container .nav-item {
    flex: 1; }

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px; }
  .ui-datevariables-div .datevariables-title {
    font-size: 16px;
    font-weight: bold;
    color: #404041; }
  .ui-datevariables-div ul {
    padding-left: 16px;
    list-style-type: disc; }
  .ui-datevariables-div .popover {
    width: 240px; }

.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #a91c00;
  box-shadow: none; }

.fields-row .datepicker-input {
  margin-right: 5px; }

.fields-row .timepicker-input {
  min-width: 70px; }

.ui-timepicker-input:first-child {
  margin-left: 0; }

.hasDatepicker.tab-pane {
  overflow: hidden; }

/* @theme: admin.oro; */
.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent; }

.simplecolorpicker span.color:hover, .simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
  box-shadow: 0 0 5px #0c809e; }

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px; }
  .simplecolorpicker.icon[data-color=''], .simplecolorpicker.icon[data-color='#FFFFFF'], .simplecolorpicker.icon[data-color='#ffffff'],
  .simplecolorpicker span.color[data-color=''],
  .simplecolorpicker span.color[data-color='#FFFFFF'],
  .simplecolorpicker span.color[data-color='#ffffff'] {
    border-color: #d9d9da; }
    .simplecolorpicker.icon[data-color='']:hover, .simplecolorpicker.icon[data-color='#FFFFFF']:hover, .simplecolorpicker.icon[data-color='#ffffff']:hover,
    .simplecolorpicker span.color[data-color='']:hover,
    .simplecolorpicker span.color[data-color='#FFFFFF']:hover,
    .simplecolorpicker span.color[data-color='#ffffff']:hover {
      border-color: #d9d9da; }

.simplecolorpicker.fontawesome span.color {
  position: relative; }
  .simplecolorpicker.fontawesome span.color[data-selected]:after {
    margin: 0;
    line-height: 1; }

.simplecolorpicker.inline {
  padding: 8px 12px; }

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px; }

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px; }

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px; }
  .minicolors .minicolors-panel .minicolors-grid {
    top: 12px;
    left: 12px; }
  .minicolors .minicolors-panel .minicolors-slider {
    top: 12px;
    left: auto;
    right: 12px; }

.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box; }
  .minicolors .form-actions .btn {
    margin-left: 6px; }

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer; }

.with-empty-color > .minicolors-swatch {
  border-color: inherit; }

.custom-color {
  line-height: 1; }
  .custom-color[data-selected]:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif;
    color: #fff; }

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1; }

.custom-color-name {
  vertical-align: middle; }

/* @theme: admin.oro; */
/* dialog jQuery ui start */
.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1030;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 4px;
  display: flex;
  flex-flow: row; }
  .ui-dialog .ui-dialog-inner-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .ui-dialog-titlebar {
    background: #545456;
    border-radius: 4px 4px 0 0;
    padding: 10px 18px 10px 18px;
    width: 100%;
    top: 0;
    left: 1px;
    flex-shrink: 0;
    align-items: center;
    display: flex;
    cursor: move; }
    .ui-dialog-titlebar:before, .ui-dialog-titlebar:after {
      content: none; }
    .ui-dialog-minimize-container .ui-dialog-titlebar {
      position: relative; }
    .ui-dialog-titlebar .ui-dialog-titlebar-close {
      position: absolute;
      right: 10px;
      top: 10px; }
  .ui-dialog-title {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: left;
    margin-right: 16px; }
    .lang-en .ui-dialog-title {
      text-transform: capitalize; }
    .ui-dialog-title:after {
      display: inline-block;
      content: ''; }
    .ui-dialog-title__inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .ui-dialog-content {
    margin: 0 auto;
    background: #fff;
    position: relative;
    min-width: 250px;
    width: 100%;
    max-width: 100%;
    min-height: 118px;
    overflow: auto;
    flex-shrink: 1;
    flex-grow: 1; }
    .ui-dialog-content:focus {
      outline: none; }
    .ui-dialog-content .ui-resizable-handle {
      cursor: move; }
    .ui-dialog-content .widget-content {
      position: relative;
      margin: 28px; }
  .ui-dialog .ui-widget-content {
    border: none;
    color: #545456; }
  .ui-dialog-titlebar-min {
    border-radius: 4px;
    cursor: auto; }
  .ui-dialog.ui-resizable {
    width: auto !important; }
    .ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
      height: calc(100% - 50px); }
  .ui-dialog .ui-widget-header {
    border: none; }
  .ui-dialog .widget-actions.form-actions {
    margin: 0;
    background: #f8f8f8;
    padding: 14px 24px;
    border-radius: 0 0 4px 4px;
    border: none; }
    .ui-dialog .widget-actions.form-actions:after {
      content: '';
      display: block;
      clear: both; }
  .ui-dialog .ui-dialog-body {
    font-size: 14px;
    overflow-y: auto;
    max-height: 400px;
    padding: 15px; }
  .ui-dialog .ui-dialog-titlebar-buttonpane {
    right: 16px;
    /* iOS 11 */
    right: calc(constant(safe-area-inset-right) + 16px) !important;
    /* iOS 11.2+ */
    right: calc(env(safe-area-inset-right) + 16px) !important;
    top: 16px;
    margin: 0;
    height: auto;
    min-width: 18px;
    flex-shrink: 0;
    position: static; }
    .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] {
      margin-right: 13px;
      margin-left: 0;
      padding: 0; }
      .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] .ui-icon {
        display: none; }
      .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] .ui-button-text {
        display: none; }
      .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
        display: inline-block;
        color: #fff;
        font-size: 18px;
        font-family: FontAwesome;
        text-align: center;
        line-height: 1; }
        .ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
          color: #bababb; }
    .ui-dialog .ui-dialog-titlebar-buttonpane .close-dialog {
      margin-right: 0; }
    .ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close:before {
      content: ""; }
    .ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize:before {
      content: ""; }
    .ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize:before {
      content: ""; }
    .ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore:before {
      content: ""; }
    .ui-dialog .ui-dialog-titlebar-buttonpane > a {
      float: right; }
  .ui-dialog.ui-dialog-minimized {
    margin: 0 4px;
    box-shadow: none; }
    .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
      margin-bottom: 0;
      padding: 3px 11px 3px 12px;
      background: #e3e3e4; }
      .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
        padding-top: 2px;
        color: #545456;
        font-size: 14px; }
      .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
        background: none;
        border: none;
        right: 11px;
        top: 5px; }
        .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-'] {
          margin-right: 8px; }
          .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:before {
            border-right: none;
            color: #bababb;
            font-size: 14px; }
          .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:hover:before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:active:before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*='ui-dialog-titlebar-']:focus:before {
            color: #545456; }
  .ui-dialog .bottom-action {
    padding: 14px 24px;
    overflow: hidden;
    background: #f8f8f8; }
  .ui-dialog-buttonpane {
    background: none;
    border-radius: 0 0 4px 4px;
    flex-shrink: 0; }
    .ui-dialog-buttonpane .widget-actions-section {
      margin-left: 8px; }
    .ui-dialog-buttonpane .action-wrapper {
      margin-left: 8px; }
  .ui-dialog .ui-dialog-content form > .layout-content {
    padding: 0; }

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize; }
  .ui-dialog .ui-resizable-se:before, .ui-dialog .ui-resizable-se:after {
    content: "";
    border-top: 2px solid #bababb;
    display: block;
    position: absolute;
    top: 0;
    right: -4px;
    bottom: 0;
    left: -4px;
    height: 0;
    margin: auto;
    transform: rotate(-45deg); }
  .ui-dialog .ui-resizable-se:after {
    top: 10px; }

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0; }

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(255, 255, 255, 0.5); }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.badge, .page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge, .page-title__path .label {
      transition: none; } }
  a.badge:hover, .page-title__path a.label:hover, a.badge:focus, .page-title__path a.label:focus {
    text-decoration: none; }
  .badge:empty, .page-title__path .label:empty {
    display: none; }

.btn .badge, .btn .page-title__path .label, .page-title__path .btn .label {
  position: relative;
  top: -1px; }

.badge-pill, .page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #404041; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #272727; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #0c809e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #085a6f; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(12, 128, 158, 0.5); }

.badge-success {
  color: #fff;
  background-color: #478507; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #2d5504; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.5); }

.badge-info {
  color: #fff;
  background-color: #36acca; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #2b8aa2; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #f9b700; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #c69200; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #e62600; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #b31e00; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge [class^="icon-status-"], .page-title__path .label [class^="icon-status-"],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px; }

.badge-pill, .page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle; }

.badge-enabled {
  color: #465f2d;
  background-color: #dafbb9; }
  .badge-enabled [class^="fa-"],
  .badge-enabled [class*=" fa-"] {
    color: #519808; }
  .badge-enabled[href]:hover, .badge-enabled[href]:focus {
    color: #465f2d;
    text-decoration: none;
    background-color: #c1f988; }

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3; }
  .badge-disabled [class^="fa-"],
  .badge-disabled [class*=" fa-"] {
    color: #919193; }
  .badge-disabled[href]:hover, .badge-disabled[href]:focus {
    color: #68686a;
    text-decoration: none;
    background-color: #d9d9da; }

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef; }
  .badge-tentatively [class^="fa-"],
  .badge-tentatively [class*=" fa-"] {
    color: #dba91e; }
  .badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
    color: #6a4e00;
    text-decoration: none;
    background-color: #ffedbc; }

.badge-info {
  color: #20687a;
  background-color: #e8f5f9; }
  .badge-info [class^="fa-"],
  .badge-info [class*=" fa-"] {
    color: #549aac; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #20687a;
    text-decoration: none;
    background-color: #bfe5ee; }

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef; }
  .badge-warning [class^="fa-"],
  .badge-warning [class*=" fa-"] {
    color: #dba91e; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #6a4e00;
    text-decoration: none;
    background-color: #ffedbc; }

.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  border-radius: 4px; }
  .label-large {
    font-size: 14px; }
  .page-title__path .label {
    border: none; }

.label-success {
  color: #465f2d;
  background-color: #dafbb9;
  border: 1px solid #dafbb9; }

.label-info {
  color: #fff;
  background-color: #36acca;
  border: 1px solid #36acca; }

.label-warning {
  color: #6a4e00;
  background-color: #fffbef;
  border: 1px solid #fffbef; }

.page-title .top-row {
  margin-bottom: 3px; }
  .page-title .top-row:after {
    content: '';
    display: block;
    clear: both; }

.page-title .nav {
  margin: 0; }

.page-title .sub-title,
.page-title .separator, .page-title__entity-title {
  display: inline;
  vertical-align: middle; }

.page-title .sub-title {
  color: #545456; }

.page-title .separator {
  color: #bababb; }

.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: normal;
  margin-right: 2px;
  line-height: 1.2; }

.page-title__entity-title-wrapper, .page-title__status {
  display: inline;
  vertical-align: middle;
  font-size: 24px;
  line-height: 1.2; }

.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px; }
  .page-title__icon:empty:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif;
    display: inline-block;
    color: #d9d9da;
    margin-top: -7px;
    font-size: 32px;
    height: 32px; }
  .page-title__icon img {
    margin-top: 2px;
    border-radius: 50%;
    width: 32px; }

.page-title__path {
  line-height: 18px; }

.page-title__entity-info-state {
  margin-left: 30px; }

.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #878789;
  list-style: none; }
  .page-title .inline li,
  .page-title .inline-decorate li {
    padding: 0 8px 0 0;
    margin: 0 2px 2px 0;
    border-right: 1px solid #bababb;
    font-size: 12px;
    line-height: 14px;
    display: inline-block; }
    .page-title .inline li:last-child,
    .page-title .inline-decorate li:last-child {
      padding-right: 0;
      border-right: 0;
      margin-right: 0; }
    .page-title .inline li:empty,
    .page-title .inline-decorate li:empty {
      display: none; }

.page-title > .navigation:after {
  content: '';
  display: block;
  clear: both; }

.page-title .title-buttons-container .btn-group {
  margin-left: 8px; }
  .page-title .title-buttons-container .btn-group .btn-group {
    margin-left: 0; }

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ebebeb; }
  .customer-info-actions .alert {
    margin-bottom: 0; }
  .customer-info-actions .btn .caret {
    margin-top: 10px; }
  .customer-info-actions .btn-group > .disable-filter {
    height: 21px;
    line-height: 21px;
    padding: 3px 2px 0; }

.pull-right.title-buttons-container > .pull-left {
  float: none; }

/* @theme: admin.oro; */
.page-toolbar {
  padding: 0;
  min-height: 42px;
  background-color: #fff;
  display: flex;
  align-items: center; }
  .page-toolbar_bookmark-buttons {
    flex-shrink: 0; }
  .page-toolbar_breadcrumb {
    margin-right: auto; }
  .page-toolbar_before-content-addition {
    flex-shrink: 0; }

/* @theme: admin.oro; */
/* Header */
.app-header {
  margin-bottom: 0; }
  .app-header .unclickable {
    cursor: default; }
  .app-header__inner {
    min-height: initial;
    background: none;
    background-color: inherit;
    border-radius: 0;
    border-width: 0;
    box-shadow: none; }
  .app-header__container {
    background-color: inherit; }
  .app-header .dropdown-menu > li {
    line-height: 1.57; }
    .app-header .dropdown-menu > li > a {
      line-height: 1.57; }
  .app-header .dropdown-menu:before {
    border: 0 none;
    content: '';
    background: inherit;
    width: 11px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: 9px;
    transform: rotate(53deg) skewX(15deg);
    box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
    z-index: -1; }
  .app-header .dropdown-menu:after {
    border: 0 none;
    background: inherit;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: -1; }
  .app-header .user-menu {
    margin: 0;
    list-style: none; }
    .app-header .user-menu .nav-header {
      font-weight: bold;
      margin-bottom: 12px; }
  .app-header__search-and-shortcuts .dropdown {
    float: left;
    /* Header search dropdown */ }
    .app-header__search-and-shortcuts .dropdown .nav-header {
      font-weight: bold;
      margin-bottom: 12px; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
      min-width: 400px;
      background-color: #fff; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
      display: inline-block;
      padding: 0;
      width: 100%; }
      .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
          position: relative;
          display: flex;
          flex-grow: 1;
          width: auto;
          margin-right: 8px;
          vertical-align: top; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
            width: 100%;
            margin-bottom: 0;
            border-radius: 0;
            box-sizing: border-box; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
          margin-left: -1px;
          flex-shrink: 0; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
          position: absolute;
          left: 0;
          width: 100%;
          max-height: 402px;
          margin: 0;
          background-color: #fff;
          list-style: none;
          overflow-y: auto;
          overflow-x: hidden;
          box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
            border-top: 1px solid #f3f3f3;
            padding: 8px 0;
            margin: 0 16px; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
            margin-top: 4px; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
            margin-bottom: 4px; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
            border-color: transparent; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
            color: #545456;
            line-height: 1.5;
            overflow: hidden;
            text-overflow: ellipsis; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
            color: #878789; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
            margin-left: 8px;
            margin-right: 8px;
            padding-left: 8px;
            padding-right: 8px;
            background-color: #3875d7; }
            .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description, .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
              color: #fff; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
            display: block;
            padding: 6px; }
          .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
            width: 24px;
            height: 24px;
            border-width: 5px;
            margin: 0 auto; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
          position: absolute;
          left: 0;
          width: 100%;
          padding: 4px 0;
          margin: 0;
          background-color: #fff;
          box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
          display: none; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
          display: block; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
          display: none !important; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
          float: right; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search:after {
          content: "";
          display: block;
          clear: both; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
      width: 100%;
      margin-bottom: 6px; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
      width: 310px; }
      .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
        width: 100%;
        padding: 8px 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead:before, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead:after {
          display: none; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content form {
      padding: 10px 0 20px; }
    .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .mobile-version .dropdown-menu > li > a > a, .mobile-version .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a {
      padding: 0; }
  .app-header__search-and-shortcuts .select2-container {
    box-sizing: border-box; }

/* @theme: admin.oro; */
.form-description {
  margin-bottom: 50px; }
  .form-description--signin-help {
    margin-bottom: 30px; }
  .form-description__logo {
    margin-bottom: 40px; }
  .form-description__logo-img {
    display: block;
    margin: 0 auto;
    max-height: 40px; }
  .form-description__main {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    color: #545456;
    margin-bottom: 16px; }
  .form-description__text {
    font-size: 14px;
    text-align: center;
    color: #878789; }

/* @theme: admin.oro; */
/* Login + Forgot Password */
.login-page {
  background: url(../../_static/bundles/oroui/img/background.jpg?version=b58fd3a6) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible; }
  .login-page .app-page__central-panel > .container {
    width: auto;
    display: flex; }

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column; }
  .form-wrapper__title {
    display: none; }
  .form-wrapper__inner {
    display: flex;
    align-items: center;
    flex-grow: 1;
    margin: 0 auto;
    padding: 0 65px;
    min-width: 100%; }

.form-signin {
  margin: 0 auto; }
  .form-signin__footer {
    display: flex;
    align-items: center; }
    .form-signin__footer--forgot {
      padding-right: 0; }
  .form-signin__oauth {
    padding: 24px 0 0 93px; }
  .form-signin__section {
    max-width: 380px;
    margin: 0 auto; }
  .form-signin__roles {
    margin-bottom: 30px;
    text-align: center; }
  .form-signin__roles-item {
    display: inline-block;
    margin: 8px 0; }
  .form-signin__info {
    margin: 30px 0; }
    .form-signin__info .alert {
      padding: 8px 35px; }
  .form-signin .title-box {
    color: #545456;
    margin: 0 0 27px;
    text-align: left; }
    .form-signin .title-box .divider-vertical {
      float: left;
      background: url(../../_static/bundles/oroui/img/vertical-divider.png?version=b58fd3a6) no-repeat;
      width: 2px;
      height: 28px;
      margin: 0 10px 0; }
    .form-signin .title-box .oro-title {
      float: left;
      font-size: 22px;
      line-height: 28px;
      margin: 0;
      text-shadow: 1px 1px 1px #000; }
      .form-signin .title-box .oro-title a {
        color: #fff; }
    .form-signin .title-box .title {
      font: bold 18px/1 Arial, Helvetica, sans-serif;
      color: #545456;
      margin: 0; }
  .form-signin .input-field-group {
    margin-bottom: 5px; }
  .form-signin .input-prepend {
    width: 100%;
    display: flex;
    align-items: baseline; }
  .form-signin .oro-hint {
    margin: 0 0 16px;
    opacity: 0.9; }
  .form-signin .add-on {
    background: none;
    text-align: right;
    color: #545456;
    padding: 0 25px 0 0;
    border: none; }
  .form-signin input[type="text"]:-ms-input-placeholder,
  .form-signin input[type="email"]:-ms-input-placeholder,
  .form-signin input[type="password"]:-ms-input-placeholder,
  .form-signin select:-ms-input-placeholder {
    color: #999; }
  .form-signin .organization-selector-arrow {
    position: relative;
    top: 8px;
    left: -15px;
    margin-right: -9px;
    z-index: 5; }
  .form-signin .forgot-pass {
    float: left;
    font-weight: bold;
    margin: 9px 10px 0 0; }
  .form-signin__fieldset {
    max-width: 270px;
    min-width: 270px; }
    .form-signin__fieldset input {
      width: 100%; }
  .form-signin .oro-remember-me {
    margin-bottom: 14px;
    line-height: 1.2; }
  .form-signin .extra-btn-large {
    height: 32px;
    line-height: 32px;
    min-width: 95px;
    float: left; }
  .form-signin .extra-submit {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .form-signin fieldset {
    margin: 0 0 25px; }
  .form-signin .form-row {
    margin-left: 0;
    margin-right: 0; }
  .form-signin .form-text {
    width: 294px;
    margin-bottom: 8px;
    margin-top: 0; }
  .form-signin.form-row-layout .oro-remember-me {
    padding-left: 91px; }
  .form-signin.form-row-layout .form-signin__footer {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse; }
  .form-signin.form-row-layout .add-on {
    width: 93px; }
  .form-signin.form-column-layout .form-signin__footer {
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column; }
  .form-signin.form-column-layout .input-prepend {
    flex-direction: column; }
  .form-signin.form-column-layout .input-field-group .input, .form-signin.form-column-layout .input-field-group textarea, .form-signin.form-column-layout .input-field-group input[type="text"], .form-signin.form-column-layout .input-field-group input[type="password"], .form-signin.form-column-layout .input-field-group input[type="datetime"], .form-signin.form-column-layout .input-field-group input[type="datetime-local"], .form-signin.form-column-layout .input-field-group input[type="date"], .form-signin.form-column-layout .input-field-group input[type="month"], .form-signin.form-column-layout .input-field-group input[type="time"], .form-signin.form-column-layout .input-field-group input[type="week"], .form-signin.form-column-layout .input-field-group input[type="number"], .form-signin.form-column-layout .input-field-group input[type="email"], .form-signin.form-column-layout .input-field-group input[type="url"], .form-signin.form-column-layout .input-field-group input[type="search"], .form-signin.form-column-layout .input-field-group input[type="tel"], .form-signin.form-column-layout .input-field-group input[type="color"], .form-signin.form-column-layout .input-field-group .uneditable-input, .form-signin.form-column-layout .input-field-group .selector {
    margin-bottom: 0; }
  .form-signin.form-column-layout .add-on {
    width: 100%;
    height: auto;
    padding-right: 0;
    padding-bottom: 4px;
    text-align: left;
    line-height: 1.5; }
  .form-signin.form-column-layout .extra-submit {
    margin-bottom: 4px; }
  .form-signin.form-column-layout .input-field-group {
    margin-bottom: 8px; }
  .form-signin.form-column-layout .field-set,
  .form-signin.form-column-layout .title-box {
    margin-left: auto;
    margin-right: auto;
    width: 294px; }
  .form-signin.form-column-layout .title-box {
    margin-bottom: 18px; }
  .form-signin--reset .title-box {
    margin-bottom: 16px; }
  .form-signin--reset .form-buttons {
    margin-top: 10px; }
  .form-signin--reset .add-on {
    width: 155px; }
    .form-signin--reset .add-on + input[type="text"],
    .form-signin--reset .add-on + input[type="password"],
    .form-signin--reset .add-on + select {
      width: calc(100% - 178px); }
  .form-signin--reset .form-signin__footer {
    margin-top: 8px; }
  .form-signin--login.form-row-layout .form-signin__footer {
    padding-left: 91px; }

.login-copyright {
  font-size: 12px;
  color: #b3b3b3;
  text-align: center;
  padding: 0 16px; }

/* @theme: admin.oro; */
.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px; }
  .form-horizontal .control-label.header-tooltips .oro-popover-content {
    line-height: 20px; }

.control-group .controls p.control-label {
  width: auto; }

.form-horizontal .control-group {
  display: flex; }
  .form-horizontal .control-group > .control-label {
    width: 182px;
    font-weight: normal;
    text-align: right;
    flex-shrink: 0; }
    .ui-dialog-content .form-horizontal .control-group > .control-label,
    .modal-content .form-horizontal .control-group > .control-label {
      width: auto;
      max-width: 182px; }
  .form-horizontal .control-group:not(.attribute-row) .control-label {
    padding-top: 6px;
    line-height: 20px; }
  .form-horizontal .control-group .control-label .tooltip-icon {
    margin-right: 8px; }
  .form-horizontal .control-group .control-label label {
    position: relative; }
  .form-horizontal .control-group .controls {
    margin-left: 24px;
    text-align: left;
    flex-grow: 1;
    min-width: 294px; }
    .form-horizontal .control-group .controls .controls {
      min-width: 0; }
    .form-horizontal .control-group .controls:first-child {
      margin-left: 206px; }
      .ui-dialog-content .form-horizontal .control-group .controls:first-child {
        margin-left: 24px; }
    .form-horizontal .control-group .controls.autocomplete-box {
      margin-bottom: 10px;
      margin-top: 10px; }
    .form-horizontal .control-group .controls.messages {
      margin: 0; }
      .form-horizontal .control-group .controls.messages .alert {
        margin: 8px 0 0;
        max-width: 294px; }
    .form-horizontal .control-group .controls .control-label.html-property {
      overflow: auto; }
    .form-horizontal .control-group .controls .control-subgroup {
      display: inline-block;
      vertical-align: top;
      margin-right: 8px; }
      .form-horizontal .control-group .controls .control-subgroup .controls {
        margin-left: 0;
        float: left; }
      .form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
        margin-right: 8px; }
    .form-horizontal .control-group .controls-description {
      margin-top: 8px; }
    .form-horizontal .control-group .controls.html-content {
      padding-top: 6px;
      max-width: 294px; }
    .ui-dialog-resized .form-horizontal .control-group .controls {
      min-width: 322px; }
  .form-horizontal .control-group.control-group-datetime input[type="text"].datepicker-input {
    width: 189px; }
  .form-horizontal .control-group.control-group-datetime input[type="text"].timepicker-input {
    width: 100px; }
  .form-horizontal .control-group.control-group-checkbox .controls {
    padding-top: 5px; }
  .form-horizontal .control-group.control-group-choice .choice-widget-expanded {
    padding-top: 6px; }
  .form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
    margin-bottom: 0; }
  .form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
    margin-left: 0; }
  .form-horizontal .control-group > .pull-right {
    flex-grow: 1;
    text-align: right; }

.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important; }

.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default; }

.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: 294px; }

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px; }

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0; }
  .form-vertical .control-group + .control-group,
  .form-vertical .control-group .control-group-container,
  .form-vertical .control-group-container + .control-group,
  .form-vertical .control-group-container .control-group-container {
    margin-top: 16px; }

.form-vertical .control-label {
  margin-bottom: 8px; }

.user-fieldset {
  margin-bottom: 22px; }
  .user-fieldset span {
    background-color: #fff;
    padding: 0 20px 0 0;
    display: inline-block; }
  .user-fieldset-block-actions:first-child {
    text-align: right;
    margin-bottom: 16px; }

input[type='radio'] + label,
input[type='checkbox'] + label {
  margin-bottom: 2px;
  display: inline-block; }

.form-row {
  padding: 0 0 12px; }

label.required {
  position: relative; }
  label.required em {
    color: #a91c00;
    font-size: 21px;
    font-style: normal;
    position: absolute;
    margin-top: -2px;
    margin-left: 4px; }

label:not(.required) em {
  display: none; }

/* @theme: admin.oro; */
#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #f8b800; }
  .progress.infinite:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: inherit;
    width: 48px;
    background-color: #f3f3f3;
    animation: line-point 1.5s steps(40, end) infinite;
    content: ''; }
  .progress.infinite .progress-bar {
    display: none; }

.progress-title {
  font-size: 22px;
  font-weight: 300; }

.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px; }

.progress-bar.success {
  background-color: #61b50a; }

.progress-bar.inverse {
  background-color: #f9b700; }

.progress-bar.info {
  background-color: #36acca; }

.progress-bar.warning {
  background-color: #f9b700; }

/* @theme: admin.oro; */
footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #2b343e;
  border-width: 1px 0 0;
  background: #313a45;
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px; }
  footer.footer .alert .actions {
    float: right; }
    footer.footer .alert .actions .btn-close {
      float: left;
      color: #fff;
      cursor: pointer; }

/* @theme: admin.oro; */
body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column; }
  body.desktop-version.dev-mode.loading .sf-toolbar {
    display: none; }

/* @theme: admin.oro; */
#flash-messages {
  position: relative; }

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900; }
  .flash-messages-frame .alert {
    margin-top: 8px; }

/* @theme: admin.oro; */
.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px 4px;
  transition: all 230ms ease-out; }
  .inline-actions-element .inline-actions-element_actions {
    visibility: hidden; }
  .inline-actions-element:hover {
    background: #e9f9fd; }
    .inline-actions-element:hover .inline-actions-element_actions {
      visibility: visible; }
  .inline-actions-element.inline-actions-element_no-actions:hover {
    background: transparent; }
  .inline-actions-element .inline-actions-element_wrapper {
    word-break: break-all;
    display: inline-block;
    padding: 4px 0 4px 4px;
    margin: -4px 0 -4px -4px; }
  .inline-actions-element.truncate {
    display: inline-flex; }
    .inline-actions-element.truncate .inline-actions-element_wrapper {
      padding: 0;
      margin: 0;
      max-width: 200px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15; }
  .inline-actions-element_actions .btn {
    font: 0/0 a;
    width: 20px;
    height: 20px;
    padding: 0;
    text-align: center; }
    .inline-actions-element_actions .btn, .inline-actions-element_actions .btn:focus, .inline-actions-element_actions .btn:active, .inline-actions-element_actions .btn:hover {
      color: transparent;
      text-shadow: none;
      border-color: transparent;
      background: transparent none;
      box-shadow: none; }
    .inline-actions-element_actions .btn [class^="fa-"],
    .inline-actions-element_actions .btn [class*=" fa-"] {
      width: 14px;
      height: 20px;
      margin: 0 1px;
      line-height: 1; }
      .inline-actions-element_actions .btn [class^="fa-"]:before,
      .inline-actions-element_actions .btn [class*=" fa-"]:before {
        font: 0.53846 "FontAwesome";
        color: #94b4c9;
        font-size: 15px;
        line-height: 22px;
        height: 22px; }
      .inline-actions-element_actions .btn [class^="fa-"].hide-text,
      .inline-actions-element_actions .btn [class*=" fa-"].hide-text {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0; }
  .attribute-item .inline-actions-element_actions .inline-actions-btn {
    line-height: 1; }

/* @theme: admin.oro; */
.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff; }

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center; }

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: #bababb; }

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #878789; }

.error-page-img {
  height: 40px;
  margin-bottom: 32px; }

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #545456; }

.error-page-description {
  margin-bottom: 32px; }

/* @theme: admin.oro; */
.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px; }

.navbar .nav > li > a {
  color: #545456;
  text-shadow: none; }
  .navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
    color: #545456; }

.navbar .nav > .active > a {
  font-weight: bold;
  color: #545456; }
  .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    color: #545456; }

.navbar .nav li.dropdown.show > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none; }

.navbar .btn,
.navbar .btn-group {
  margin-top: 0; }

.navbar-extra {
  padding: 0;
  margin-bottom: 8px; }
  .navbar-extra > .row > div {
    margin-bottom: 8px; }

.navbar-extra-right {
  padding-right: 24px; }

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 2px;
  border-color: #dee2e6; }

.nav-tabs .dropdown.show .dropdown-toggle {
  color: #545456;
  background: #f8f8f8;
  border-color: #dee2e6; }
  .nav-tabs .dropdown.show .dropdown-toggle .caret,
  .nav-tabs .dropdown.show .dropdown-toggle:hover .caret,
  .nav-tabs .dropdown.show .dropdown-toggle:focus .caret,
  .nav-tabs .dropdown.show .dropdown-toggle:active .caret {
    border-top-color: #545456;
    border-bottom-color: #545456; }

.nav-tabs {
  padding-left: 2px;
  margin-bottom: 0;
  border-bottom: 2px solid #dee2e6;
  display: flex;
  flex-wrap: wrap; }
  .nav-tabs.responsive-tabs {
    flex-wrap: nowrap;
    white-space: nowrap; }
  .nav-tabs .nav-link {
    background: #f8f8f8;
    font-weight: bold;
    color: #545456;
    border: 2px solid #dee2e6;
    border-radius: 0;
    margin: 0 0 0 -2px; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
      background: #eeeeee;
      color: #545456;
      outline: none; }
  .nav-tabs .nav-item {
    float: none;
    margin-bottom: -2px; }
    .nav-tabs .nav-item.pull-right {
      flex-grow: 1;
      text-align: right; }
    .nav-tabs .nav-item:not(.dropdown-menu).active .nav-link,
    .nav-tabs .nav-item:not(.dropdown-menu).show .nav-link,
    .nav-tabs .nav-item:not(.dropdown-menu) .nav-link.active {
      border-top-color: #0c809e;
      border-bottom-color: transparent; }
    .nav-tabs .nav-item.active .nav-link,
    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-item .nav-link.active {
      background: #fff;
      color: #545456; }
      .nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-link:active, .nav-tabs .nav-item.active .nav-link:focus,
      .nav-tabs .nav-item.show .nav-link:hover,
      .nav-tabs .nav-item.show .nav-link:active,
      .nav-tabs .nav-item.show .nav-link:focus,
      .nav-tabs .nav-item .nav-link.active:hover,
      .nav-tabs .nav-item .nav-link.active:active,
      .nav-tabs .nav-item .nav-link.active:focus {
        background: #fff; }
    .nav-tabs .nav-item .dropdown-menu .nav-link,
    .nav-tabs .nav-item .dropdown-menu .nav-item {
      margin-bottom: 0; }
    .nav-tabs .nav-item .dropdown-menu .nav-link {
      border-width: 0;
      padding: 2px 16px;
      font-weight: 400;
      color: #545456; }
      .nav-tabs .nav-item .dropdown-menu .nav-link:hover, .nav-tabs .nav-item .dropdown-menu .nav-link:focus {
        color: #5e5e60;
        background-color: #f8f8f8; }
      .nav-tabs .nav-item .dropdown-menu .nav-link.active, .nav-tabs .nav-item .dropdown-menu .nav-link:active {
        color: #5e5e60;
        background-color: #f8f8f8; }
  .nav-tabs .dropdown-toggle:after {
    content: none; }
  .nav-tabs .dropdown-toggle .caret {
    border-top-color: #545456;
    border-bottom-color: #545456; }
  .nav-tabs .active.dropdown-toggle:after,
  .nav-tabs .active > .dropdown-toggle:after {
    content: ''; }
  .nav-tabs.flex-column {
    flex-direction: column; }
    .nav-tabs.flex-column .nav-item.active .nav-link,
    .nav-tabs.flex-column .nav-item.show .nav-link,
    .nav-tabs.flex-column .nav-item .nav-link.active {
      border-top-color: #dee2e6;
      border-left-color: #0c809e;
      border-right-color: #fff;
      border-bottom-color: #dee2e6; }
  .nav-tabs.sub-tabs .nav-link {
    padding-top: 4px;
    padding-bottom: 4px; }

/* @theme: admin.oro; */
.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #878789;
  white-space: normal; }
  .no-data__title {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    color: #545456; }
    .no-data__title:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      display: inline-block;
      margin-right: 6px; }
    .no-data__title:first-child {
      margin-bottom: 10px; }
    .no-data__title:last-child {
      margin-bottom: 0; }
  .no-data__text {
    margin: 0; }

/* @theme: admin.oro; */
.tab-content {
  padding-top: 16px; }
  .tab-content-without-offset {
    padding-top: 0; }

/* @theme: admin.oro; */
.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%; }

.oro-tabs__vertical {
  display: flex; }
  .oro-tabs__vertical > .tabs-subtitle {
    padding: 8px 12px;
    font-weight: bold; }
  .oro-tabs__vertical > .oro-tabs__head {
    width: 180px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: -2px;
    position: relative; }
  .oro-tabs__vertical > .oro-tabs__content {
    flex-grow: 1;
    border-left: 2px solid #d9d9da;
    padding-left: 24px; }

/* @theme: admin.oro; */
.tab-collection li:not(.dropdown) > a {
  position: relative; }
  .tab-collection li:not(.dropdown) > a:after {
    position: absolute;
    right: 10px;
    visibility: hidden;
    content: '*'; }

.tab-collection li:not(.dropdown).changed > a:after {
  visibility: visible; }

/* @theme: admin.oro; */
.checkbox-view {
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .checkbox-view__icon {
    display: block;
    height: 16px;
    width: 16px;
    border: 2px solid #d9d9da;
    background-color: #fff;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    color: #fff; }
    .checkbox-view__icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 14px;
      line-height: 1;
      font-family: FontAwesome; }
    .checkbox-view__icon--circle {
      border-radius: 50%; }
      .checkbox-view__icon--circle:before {
        content: "";
        margin: 0;
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%; }
    .checkbox-view__icon--size-l {
      width: 24px;
      height: 24px; }
      .checkbox-view__icon--size-l:before {
        font-size: 14px; }
  .checkbox-view input[type="radio"],
  .checkbox-view input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    top: 0;
    left: 0; }
  .checkbox-view__input {
    position: absolute;
    z-index: 100;
    opacity: 0;
    width: 100%;
    height: 100%; }
    .checkbox-view__input:hover ~ .checkbox-view__icon, .checkbox-view__input:focus ~ .checkbox-view__icon {
      border-color: #0c809e; }
    .checkbox-view__input:checked ~ .checkbox-view__icon {
      background-color: #0c809e;
      border-color: #0c809e; }
      .checkbox-view__input:checked ~ .checkbox-view__icon:before {
        content: ""; }
    .checkbox-view__input:checked ~ .checkbox-view__icon--circle {
      background-color: transparent;
      border-color: #0c809e; }
      .checkbox-view__input:checked ~ .checkbox-view__icon--circle:before {
        content: "";
        background-color: #0c809e; }
    .checkbox-view__input:checked:disabled ~ .checkbox-view__icon {
      background-color: #0c809e; }
    .checkbox-view__input:checked:hover ~ .checkbox-view__icon, .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
      border-color: #0c809e;
      box-shadow: 0 0 5px #0c809e; }
    .checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle) {
      background-color: #0c809e;
      border-color: #0c809e; }
      .checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle):before {
        content: ""; }
    .checkbox-view__input:disabled ~ .checkbox-view__icon {
      opacity: 0.5;
      background-color: #f8f8f8;
      pointer-events: none; }
  .checkbox-view__text {
    margin-left: 4px;
    vertical-align: middle;
    font-size: 14px; }
    .checkbox-view__text:empty {
      display: none; }
  .controls > .checkbox-view.empty-label {
    margin-top: 7px; }
  > .controls .checkbox-view {
    margin-top: 12px; }
  .checkbox-view + span,
  .checkbox-view + div,
  .checkbox-view + label, .checkbox-view-label {
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block; }
  .checkbox-view + label {
    display: inline; }

.shift-checkbox {
  padding-left: 24px; }
  .shift-checkbox .checkbox-view {
    vertical-align: text-top;
    margin-left: -24px;
    margin-right: 8px; }

/* @theme: admin.oro; */
.jstree-actions {
  display: none; }
  .jstree-actions__handle {
    color: #68686a; }
    .jstree-actions__handle.btn {
      padding: 0 3px;
      width: 16px; }
    .jstree-actions__handle:hover {
      color: #4f4f50; }
  .jstree-actions__menu {
    position: absolute; }
    .jstree-actions__menu--inline {
      margin: 0;
      align-items: center;
      list-style: none; }
      .jstree-actions__menu--inline li {
        display: flex;
        padding-right: 8px; }
        .jstree-actions__menu--inline li:not(:first-child):before {
          content: "";
          height: 14px;
          border-left: 1px solid #d9d9da;
          margin-right: 8px;
          align-self: center; }
        .jstree-actions__menu--inline li .action {
          padding: 0; }
        .jstree-actions__menu--inline li [class*="fa-"] {
          display: none; }
  .jstree-actions__icon {
    text-align: center; }

/* @theme: admin.oro; */
.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%; }
  .controls .jstree-wrapper {
    max-width: 294px;
    padding-top: 0; }
  .jstree-wrapper__inner {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .jstree-wrapper__title {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .jstree-wrapper__label {
    display: flex;
    margin-top: 6px;
    margin-bottom: 8px; }
  .jstree-wrapper__content {
    min-height: 0;
    display: flex;
    flex-direction: column; }
  .jstree-wrapper.expanded .jstree-actions {
    display: inline-block; }
  .jstree-wrapper__text {
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    color: #545456; }
  .jstree-wrapper__checkbox {
    display: none; }
  .jstree-wrapper .jstree {
    margin: 8px 0;
    outline: none; }

.content-with-sidebar--sidebar .jstree-wrapper {
  height: 100%;
  padding: 0 24px; }

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  min-height: 0;
  overflow: auto; }

/* @theme: admin.oro; */
.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px; }

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px; }

.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default .jstree-themeicon {
  display: none; }

.jstree-default .jstree-open > .jstree-ocl:before,
.jstree-default .jstree-closed > .jstree-ocl:before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #878789; }

.jstree-default .jstree-open > .jstree-ocl:before {
  content: ""; }

.jstree-default .jstree-closed > .jstree-ocl:before {
  content: ""; }

.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px; }

.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
  background: #fff0c6; }

.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #545456;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden; }
  .jstree-default .jstree-anchor:link, .jstree-default .jstree-anchor:visited, .jstree-default .jstree-anchor:hover, .jstree-default .jstree-anchor:active {
    color: #545456; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none; }

.jstree-default .jstree-search {
  font-style: normal;
  font-weight: normal; }

.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px; }
  .jstree-default .jstree-icon.jstree-checkbox:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: -1px;
    font-size: 10px;
    line-height: 1;
    font-family: FontAwesome; }

.jstree-default .jstree-checked .jstree-checkbox {
  background: #0c809e;
  border-color: #0c809e; }
  .jstree-default .jstree-checked .jstree-checkbox:before {
    content: ""; }

.jstree-default .jstree-loading {
  padding: 20px; }

.jstree-search-component {
  position: relative;
  margin-bottom: 16px; }
  .jstree-search-component.active-search .jstree-search-component__clear-icon {
    display: block; }
  .jstree-search-component.active-search .jstree-search-component__search-icon {
    display: none; }
  .jstree-search-component__input:not(textarea) {
    width: 100%;
    margin-bottom: 0; }
  .jstree-search-component__input::-ms-clear {
    display: none; }
  .jstree-search-component__clear-icon, .jstree-search-component__search-icon {
    display: none;
    position: absolute;
    margin-top: -12px;
    top: 50%;
    right: 10px;
    font-size: 16px;
    color: #68686a;
    cursor: pointer; }
    .jstree-search-component__clear-icon:hover, .jstree-search-component__search-icon:hover {
      color: #4f4f50; }
  .jstree-search-component__search-icon {
    display: block;
    pointer-events: none; }

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px; }

/* @theme: admin.oro; */
.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px; }
  .content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
    transition: width 0.3s; }
  .content-with-sidebar--sidebar.content-sidebar-minimized {
    padding-left: 0;
    width: 48px; }
  .content-with-sidebar--sidebar .resizable-area {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    border-right: 3px solid #ddd;
    touch-action: none;
    cursor: ew-resize;
    opacity: 0;
    transition: opacity 150ms linear;
    visibility: hidden; }
  .content-with-sidebar--sidebar:hover .resizable-area {
    opacity: 1; }
  .content-with-sidebar--sidebar.resizable-enable .resizable-area {
    visibility: visible; }
  .content-with-sidebar--sidebar .sidebar-items {
    padding: 0 24px; }
  .content-with-sidebar--sidebar .jstree-wrapper .jstree {
    margin: 8px -24px 0; }
  .content-with-sidebar--sidebar .default-price-list-choice {
    margin-bottom: 22px; }
    .content-with-sidebar--sidebar .default-price-list-choice .control-label label {
      margin-bottom: 6px; }

.content-with-sidebar--sidebar-content {
  min-height: 0;
  flex-shrink: 1; }

.content-with-sidebar--header-content {
  white-space: nowrap; }

.content-sidebar-minimized .content-with-sidebar--sidebar-content, .content-sidebar-minimized .content-with-sidebar--header-content {
  display: none; }

.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0; }
  .content-sidebar-minimized .content-with-sidebar--header {
    padding: 5px 18px 4px; }

.content-with-sidebar--controls {
  float: right; }

.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer; }
  .content-with-sidebar--control i {
    display: block;
    padding: 12px 0;
    color: #68686a;
    font-size: 16px; }

.content-with-sidebar--minimize {
  display: block; }
  .content-sidebar-minimized .content-with-sidebar--minimize {
    display: none; }

.content-with-sidebar--maximize {
  display: none; }
  .content-sidebar-minimized .content-with-sidebar--maximize {
    display: block; }

.content-with-sidebar--container {
  display: flex; }
  .content-with-sidebar--container:only-child {
    height: 100%; }

.content-with-sidebar--content {
  width: calc(100% - 320px);
  flex: 1 1 auto; }
  @media only screen and (max-width: 992px) {
    .content-with-sidebar--content {
      width: calc(100% - 48px); } }
  .content-with-sidebar--content.content-sidebar-minimized {
    width: calc(100% - 48px); }
  .content-with-sidebar--content .responsive-section .form-horizontal {
    padding: 0; }

/* @theme: admin.oro; */
mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: bold;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0; }

.highlight-element:first-letter {
  text-transform: none; }

label.highlight-element mark {
  font-weight: normal; }

.highlight-element[class^="fa-"], .highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5; }
  .highlight-element[class^="fa-"].tooltip-icon, .highlight-element[class*=" fa-"].tooltip-icon {
    color: #878789; }

.highlight-element.selector {
  background: #ffefa5; }

.highlight-element > .select2-container {
  background: #ffefa5; }

.highlight-not-found {
  display: none; }

.highlight-items-switcher {
  padding: 0; }
  .highlight-items-switcher__control {
    font-size: 14px; }
    .highlight-items-switcher__control:last-child {
      display: none; }
  .highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
    display: none; }
  .highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
    display: block; }

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent; }

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5; }

/* @theme: admin.oro; */
.scrollspy {
  position: relative;
  overflow: auto; }
  .scrollspy-nav {
    background: #f3f3f3;
    border-radius: 16px;
    position: relative;
    z-index: 2; }
    .scrollspy-nav:after {
      content: '';
      display: block;
      clear: both; }
    .scrollspy-nav:after {
      content: '';
      position: absolute;
      pointer-events: none;
      bottom: -16px;
      left: 0;
      right: 0;
      height: 16px;
      background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0)); }
    .scrollspy-nav-target {
      height: 20px; }
    .scrollspy-nav a,
    .scrollspy-nav .nav-link {
      display: inline-block;
      padding: 6px 16px;
      background-color: #f3f3f3;
      border-radius: 16px;
      color: #4a4a4b; }
      .scrollspy-nav a:hover,
      .scrollspy-nav .nav-link:hover {
        background: #f3f3f3; }
      .scrollspy-nav a.active,
      .scrollspy-nav .nav-link.active {
        font-weight: bold;
        background-color: #e3e3e4; }
  .scrollspy-title {
    padding: 8px 16px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    background: #f3f3f3;
    border-radius: 4px;
    color: #4a4a4b; }
    .scrollable-container .responsive-section:first-child .scrollspy-title {
      display: none; }

[data-scroll-focus] {
  outline: 0 none; }

/* @theme: admin.oro; */
.widget-picker__modal .modal-dialog {
  max-width: 698px; }

.widget-picker__modal .modal-body {
  text-align: left; }

.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto; }
  .widget-picker__container h4 {
    font-weight: bold;
    font-size: 18px;
    color: #545456; }

input.widget-picker__filter-search {
  width: 208px; }

.widget-picker__results {
  display: flex;
  flex-direction: column; }

.widget-picker__item {
  display: flex; }
  .widget-picker__item > * {
    vertical-align: top;
    padding: 16px 0;
    border-bottom: 1px solid #f3f3f3; }
  .widget-picker__item.loading .widget-picker__add-action {
    display: none; }
  .widget-picker__item.loading .widget-picker__actions-column:after {
    height: 16px;
    width: 16px;
    border: 4px solid #bababb;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    animation: spin-loading 0.85s steps(40, end) infinite;
    content: '';
    margin: 8px auto;
    display: block; }

.widget-picker__title-cell > * {
  display: inline; }

.widget-picker__description-cell {
  margin: 0;
  line-height: 1.6;
  color: #878789;
  display: none; }

.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  vertical-align: top;
  flex-grow: 0;
  flex-shrink: 0; }

.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0; }

.widget-picker__info-column {
  padding: 21px 20px 11px 0;
  flex-grow: 1; }

.widget-picker__actions-column {
  width: 74px;
  padding-right: 16px;
  flex-grow: 0;
  flex-shrink: 0; }

.widget-picker__description-toggler .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif;
  color: #878789;
  font-size: 16px; }

.widget-picker__description-toggler.collapsed .fa-icon:before {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.widget-picker__new-badge, .widget-picker__added-badge {
  font-weight: bold;
  margin-left: 3px; }

.widget-picker__new-badge {
  color: #a91c00; }

.widget-picker__added-badge {
  color: #478507; }
  .widget-picker__added-badge > span {
    color: #61b50a;
    font-weight: normal; }

.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #d9d9da;
  box-sizing: content-box; }

.widget-picker__icon {
  background-color: #d9d9da;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block; }

/* @theme: admin.oro; */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0; }
  .table.unit-table {
    min-width: 0; }
    .table.unit-table td:first-child {
      font-weight: bold; }
  .table td:first-child,
  .table th:first-child {
    padding-left: 16px;
    text-align: left; }
  .table td:last-child,
  .table th:last-child {
    padding-right: 16px; }
  .table td.align-right,
  .table th.align-right {
    text-align: right; }
  .table td.align-left,
  .table th.align-left {
    text-align: left; }
  .table td.align-center,
  .table th.align-center {
    text-align: center; }
  .table td > ul:only-child,
  .table th > ul:only-child {
    margin-bottom: 0; }
  .table td:first-child {
    height: 30px;
    padding-left: 16px; }
  .table td:last-child {
    padding-right: 16px; }
  .table td > .nowrap-ellipsis {
    position: relative;
    min-width: 100px; }
    .table td > .nowrap-ellipsis > div {
      position: absolute;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
  .table thead th {
    background: #545456;
    font-size: 11px;
    color: #fff;
    padding: 11px 8px;
    white-space: nowrap;
    vertical-align: top;
    text-transform: uppercase; }
    .table thead th a {
      color: inherit; }
    .table thead th > a,
    .table thead th > span {
      display: block;
      line-height: 11px;
      padding: 7px 0 5px;
      text-transform: uppercase; }
      .table thead th > a:focus,
      .table thead th > span:focus {
        outline: none; }
    .table thead th.sortable .caret {
      display: none;
      border: none;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent; }
    .table thead th.sortable.ascending {
      color: #ffd86a; }
      .table thead th.sortable.ascending .caret {
        margin-top: 0;
        display: inline-block;
        border-top: none;
        border-bottom: 4px solid; }
    .table thead th.sortable.descending {
      color: #ffd86a; }
      .table thead th.sortable.descending .caret {
        margin-top: 4px;
        display: inline-block;
        border-bottom: none;
        border-top: 4px solid; }
    .table thead th:first-child {
      border-radius: 2px 0 0 2px; }
    .table thead th:last-child {
      border-radius: 0 2px 2px 0; }
  .table tbody tr.row-click-action {
    cursor: pointer; }
  .table tbody tr.row-selected {
    background: #fff8e5; }
    .table tbody tr.row-selected:hover {
      background: #fffbef; }
      .table tbody tr.row-selected:hover td {
        background: inherit; }
  .table tbody td {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    padding: 8px; }
  .table tfoot th {
    background: #545456;
    padding: 4px 8px; }
  .table dl {
    margin: 0 0 15px; }
  .table .select-all-header-cell > .dropdown {
    margin-left: -5px; }
    .table .select-all-header-cell > .dropdown > .dropdown-toggle {
      padding: 4px;
      line-height: 12px;
      height: 22px; }
    .table .select-all-header-cell > .dropdown .dropdown-menu {
      min-width: 60px;
      padding-bottom: 5px; }
  .table .select-all-header-cell .btn .caret {
    margin-top: 5px; }
  .table .select-all-header-cell [type='checkbox'] {
    margin: 0;
    vertical-align: text-bottom; }
  .table .action-cell {
    vertical-align: top;
    width: 50px; }
    .table .action-cell .dropdown-menu {
      min-width: 0; }
    .table .action-cell .dropdown-menu > li {
      display: table-cell; }
    .table .action-cell .dropdown-menu .nav.launchers-list {
      padding: 0; }
      .table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
        margin-left: 2px; }
  .table .action-column {
    width: 50px; }
    .table .action-column > .dropdown {
      margin-left: -5px; }
      .table .action-column > .dropdown > .dropdown-toggle {
        padding: 4px;
        line-height: 12px;
        height: 22px; }
      .table .action-column > .dropdown .dropdown-menu {
        min-width: 60px;
        padding-bottom: 5px; }
    .table .action-column .btn .caret {
      margin-top: 5px; }
    .table .action-column [class^="fa-"],
    .table .action-column [class*=" fa-"] {
      font-size: 14px;
      margin: 0 2px 0 0; }
  .table .account-info {
    padding: 0 20px 0 105px; }
    .table .account-info .user-img {
      position: relative;
      float: left;
      width: 75px;
      margin: 0 0 0 -85px;
      overflow: hidden; }
      .table .account-info .user-img img {
        width: 75px; }
    .table .account-info .col {
      float: left;
      width: 50%; }
    .table .account-info dt {
      float: left;
      width: 120px;
      text-align: right; }
    .table .account-info dd {
      clear: right;
      padding: 0 0 10px 120px; }
  .table .user-name {
    font-size: 20px;
    font-weight: bold; }
  .table .user-state {
    font-size: 14px;
    padding: 0 15px;
    color: #5e5e60; }
  .table .open-row {
    background: url(../../_static/bundles/oroui/img/bg-opener-grid.png?version=b58fd3a6) no-repeat;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    display: 13px;
    margin: block;
    cursor: pointer; }
  .table .open-tr td {
    border-bottom: 0;
    background: #f4f4f4; }
  .table .open-tr .open-row {
    background-position: 0 -13px; }
  .table .string-cell,
  .table .uri-cell,
  .table .email-cell,
  .table .select-cell,
  .table .date-cell,
  .table .time-cell,
  .table .datetime-cell,
  .table .boolean-cell {
    text-align: left; }
  .table .multi-select-cell .value-item:after,
  .table .multi-relation-cell .value-item:after {
    content: ', '; }
  .table .multi-select-cell .value-item:last-child:after,
  .table .multi-relation-cell .value-item:last-child:after {
    content: ''; }
  .table .number-cell,
  .table .integer-cell {
    text-align: right; }
  .table .date-cell {
    white-space: nowrap; }
  .table .string-cell ul.unstyled {
    margin-bottom: 0; }
  .table .select-row-cell input[type='checkbox'] {
    margin-top: -3px; }
  .table .tags-cell .tags-item {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px 4px; }
  .table .checkbox-view {
    vertical-align: -3px; }
  .table .thead-sizing {
    display: none; }
  .table.table-bordered {
    border-radius: 2px; }
    .table.table-bordered thead th {
      border-color: #545456; }
    .table.table-bordered thead:first-child tr:first-child > th:first-child {
      border-radius: 2px 0 0 0; }
    .table.table-bordered thead:first-child tr:first-child > th:last-child {
      border-radius: 0 2px 0 0; }
    .table.table-bordered tbody:first-child tr:last-child > th:first-child,
    .table.table-bordered tbody:first-child tr:last-child > td:first-child {
      border-radius: 2px 0 0 0; }
    .table.table-bordered tbody:first-child tr:last-child > th:last-child,
    .table.table-bordered tbody:first-child tr:last-child > td:last-child {
      border-radius: 0 2px 0 0; }
    .table.table-bordered tbody:last-child tr:last-child > td:first-child {
      border-radius: 0 0 0 2px; }
    .table.table-bordered tbody:last-child tr:last-child > td:last-child {
      border-radius: 0 0 2px 0; }
  .table.table-fixed {
    table-layout: fixed; }

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden; }
  .td-expander:before, .td-expander:after {
    content: '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; }

/* @theme: admin.oro; */
.other-scroll-container .other-scroll {
  position: absolute;
  display: none; }

/* @theme: admin.oro; */
.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer; }
  .load-more:before, .load-more:after {
    position: absolute;
    left: 0;
    right: 0;
    height: 8px;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    content: ''; }
  .load-more:before {
    top: 0; }
  .load-more:after {
    bottom: 0; }
  .load-more__label {
    position: relative;
    z-index: 1;
    display: inline;
    padding: 0 8px;
    line-height: 1;
    color: #878789;
    background-color: #fff; }
  .load-more.process .load-more__label {
    font-size: 0; }
    .load-more.process .load-more__label:before {
      display: inline-block;
      content: '';
      height: 14px;
      width: 14px;
      border: 2px solid #bababb;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-radius: 50%;
      animation: spin-loading 0.85s steps(40, end) infinite; }
  .load-more:hover .load-more__label {
    color: #5e5e60; }
  .load-more.in-thread {
    margin: 0;
    background-color: #f8f8f8; }
    .load-more.in-thread:before {
      top: -1px;
      border-top-color: #eeeeee; }
    .load-more.in-thread:after {
      bottom: -1px;
      border-bottom-color: #eeeeee; }
    .load-more.in-thread .load-more__label {
      background-color: #f8f8f8; }

/* @theme: admin.oro; */
.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0; }
  .loading-indicator:before {
    display: inline-block;
    content: '';
    height: 16px;
    width: 16px;
    border: 2px solid #bababb;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    animation: spin-loading 0.85s steps(40, end) infinite; }

/* @theme: admin.oro; */
.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .scrolling-overlay-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .scrolling-overlay-content::-webkit-scrollbar, .scrolling-overlay-content::-webkit-scrollbar-corner {
      width: 0;
      height: 0; }
    .scrolling-overlay-content > div,
    .scrolling-overlay-content > aside,
    .scrolling-overlay-content > section,
    .scrolling-overlay-content > ul,
    .scrolling-overlay-content > ol,
    .scrolling-overlay-content > nav {
      -ms-overflow-style: scrollbar; }
  .scrolling-overlay-btn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 17px;
    background-color: #7d7d7f;
    opacity: .85; }
    .scrolling-overlay-btn:hover, .scrolling-overlay-btn:focus {
      background-color: #bababb;
      opacity: 1; }
    .scrolling-overlay-btn--light {
      background-color: #d9d9da; }
      .scrolling-overlay-btn--light:before {
        color: #545456; }
      .scrolling-overlay-btn--light:hover, .scrolling-overlay-btn--light:focus {
        background-color: #e3e3e4;
        opacity: 1; }
    .scrolling-overlay-btn--up {
      top: 0; }
      .scrolling-overlay-btn--up:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .scrolling-overlay-btn--down {
      bottom: 0; }
      .scrolling-overlay-btn--down:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

/* @theme: admin.oro; */
.collapse-view__container {
  display: none; }

.collapse-view.expanded .collapse-view__trigger.hide-on-expand {
  display: none; }

.collapse-view.expanded .collapse-view__container {
  display: block; }
  .collapse-view.expanded .collapse-view__container--inline {
    display: inline; }

/* @theme: admin.oro; */
.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none; }

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%); }

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%); }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }

@keyframes spin-loading {
  100% {
    transform: rotate(360deg); } }
  .desktop-version .app-logo {
    display: inline-block;
    text-indent: -9999px;
    background: url(../../_static/bundles/oroui/img/oro_icon.svg?version=b58fd3a6) no-repeat center center;
    background-size: contain; }
  .desktop-version .app-header {
    font-size: 14px;
    color: #5e5e60;
    background-color: #f8f8f8;
    position: relative;
    z-index: 925; }
    .desktop-version .app-header__inner {
      padding: 0 24px; }
    .desktop-version .app-header__container {
      display: flex;
      position: relative;
      line-height: 32px;
      height: 32px; }
    .desktop-version .app-header.thick .app-header__container {
      line-height: 48px;
      height: 48px; }
    .desktop-version .app-header.thick .user-menu .avatar {
      display: initial;
      max-height: 30px;
      max-width: 30px;
      border-radius: 50%;
      margin: 0 3px 0 12px; }
    .desktop-version .app-header.thick .app-logo {
      display: none; }
    .desktop-version .app-header .organization-logo-wrapper {
      overflow: hidden; }
    .desktop-version .app-header .app-logo {
      width: 16px;
      margin-right: 8px;
      flex-shrink: 0; }
    .desktop-version .app-header .logo-wrapper {
      display: flex;
      margin-left: 0;
      margin-right: 10px;
      flex-wrap: nowrap;
      position: static;
      height: 100%; }
    .desktop-version .app-header .logo {
      color: #404041;
      font-weight: bold;
      font-size: 17px;
      line-height: inherit;
      margin: 0;
      display: inline-block;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .desktop-version .app-header .logo a {
        color: inherit;
        text-transform: uppercase;
        display: inline-block;
        max-width: 100%; }
        .desktop-version .app-header .logo a [class^="fa-"] {
          font-size: 1.2em; }
    .desktop-version .app-header__search-and-shortcuts {
      padding: 0 5px;
      margin: 0;
      flex-shrink: 0;
      order: 0; }
      .desktop-version .app-header__search-and-shortcuts > .dropdown {
        margin: 0 5px; }
      .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
        padding: 16px; }
      .desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
        color: inherit;
        text-align: center;
        border: 0 none;
        background-color: transparent;
        padding: 0; }
        .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover, .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
          color: #4a4a4b; }
        .desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^="fa-"] {
          margin: 0;
          width: 24px;
          font-size: 16px; }
      .desktop-version .app-header__search-and-shortcuts .dropdown-menu {
        padding: 24px;
        left: -5px; }
        .desktop-version .app-header__search-and-shortcuts .dropdown-menu:before {
          left: 12px; }
      .desktop-version .app-header__search-and-shortcuts .nav-header {
        /* Dropdown smaller section title */
        font-size: 18px;
        line-height: 1; }
      .desktop-version .app-header__search-and-shortcuts .nav-header-title {
        /* Dropdown main title */
        text-transform: none;
        display: block; }
      .desktop-version .app-header__search-and-shortcuts .select2-container {
        width: auto;
        max-width: 200px;
        height: 32px; }
      .desktop-version .app-header__search-and-shortcuts .select2-container-active {
        z-index: 1; }
      .desktop-version .app-header__search-and-shortcuts .search-field-container {
        min-width: 220px;
        margin-left: -2px; }
      .desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
        top: 30px;
        font-size: 13px; }
        .desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
          font-size: 14px; }
      .desktop-version .app-header__search-and-shortcuts .no-data {
        top: 30px; }
      .desktop-version .app-header__search-and-shortcuts .dropdown-item, .desktop-version .app-header__search-and-shortcuts .mobile-version .dropdown-menu > li > a, .mobile-version .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a {
        padding: 2px 10px; }
    .desktop-version .app-header .user-menu {
      display: flex;
      order: 1;
      flex-shrink: 0;
      float: none;
      background-color: inherit;
      margin-left: 15px;
      height: 100%; }
      .desktop-version .app-header .user-menu .avatar {
        display: none; }
      .desktop-version .app-header .user-menu > li {
        line-height: inherit;
        margin: 0 8px; }
        .desktop-version .app-header .user-menu > li:last-of-type {
          margin-right: -3px; }
        .desktop-version .app-header .user-menu > li > .dropdown-toggle,
        .desktop-version .app-header .user-menu > li > .help {
          padding: 0;
          color: inherit;
          border: 0 none;
          background-color: transparent;
          text-shadow: none;
          font-size: 14px;
          white-space: normal; }
          .desktop-version .app-header .user-menu > li > .dropdown-toggle [class^="fa-"],
          .desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
          .desktop-version .app-header .user-menu > li > .help [class^="fa-"],
          .desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
            font-size: 16px;
            width: 16px;
            text-align: center; }
          .desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
          .desktop-version .app-header .user-menu > li > .help:hover {
            color: #4a4a4b; }
      .desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
        right: -12px;
        left: auto;
        z-index: 1000; }
        .desktop-version .app-header .user-menu .dropdown > .dropdown-menu:before {
          right: 12px;
          left: auto;
          margin-right: 2px; }
    .desktop-version .app-header .dropdown.user-menu-dropdown:before {
      content: '';
      display: inline-block;
      border-left: 1px solid #e3e3e4;
      height: 14px; }
    .desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
      display: inline-block;
      margin-left: 15px; }
    .desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
      border-bottom: 1px solid #f8f8f8;
      margin: 8px 0; }
    .desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu:before {
      margin-right: -1px; }
  .desktop-version .scrolling-overlay-btn, .desktop-version .main-menu-toggler {
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border: 0;
    color: #bdbdbd;
    cursor: pointer; }
    .desktop-version .scrolling-overlay-btn:hover, .desktop-version .main-menu-toggler:hover, .desktop-version .scrolling-overlay-btn:focus, .desktop-version .main-menu-toggler:focus {
      color: #fff;
      outline: none; }
    .desktop-version .scrolling-overlay-btn::before, .desktop-version .main-menu-toggler::before {
      transition: all 200ms linear; }
  .desktop-version .main-menu {
    margin: 0;
    padding: 0;
    font-size: 14px;
    list-style: none;
    background-color: #545456; }
    .desktop-version .main-menu__header {
      min-height: 48px;
      background-color: #404041; }
      .desktop-version .main-menu__header .app-logo {
        width: 100%;
        margin: 9px 0;
        text-align: center;
        height: 30px; }
    .desktop-version .main-menu .dropdown-menu-wrapper {
      z-index: 1000; }
      .desktop-version .main-menu .dropdown-menu-wrapper.hidden {
        display: none; }
      .desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
        overflow-x: hidden;
        overflow-y: auto; }
    .desktop-version .main-menu .dropdown-menu {
      z-index: 1030; }
    .desktop-version .main-menu .divider {
      height: 1px;
      margin: 0;
      border: 1px solid #e3e3e4;
      border-width: 1px 0 0; }
      .desktop-version .main-menu .divider .title {
        display: none !important; }
  .desktop-version .main-menu-top {
    background-color: #545456; }
    .desktop-version .main-menu-top:after {
      content: '';
      display: block;
      clear: both; }
    .desktop-version .main-menu-top .main-menu {
      display: flex;
      align-items: center;
      float: left;
      padding-left: 5px; }
      .desktop-version .main-menu-top .main-menu:after {
        content: '';
        display: block;
        clear: both; }
    .desktop-version .main-menu-top .dropdown-menu {
      margin: 0;
      padding: 2px 0;
      min-width: 175px;
      background-color: #f3f3f3;
      border: 0;
      border-radius: 0 2px 2px 2px;
      box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
    .desktop-version .main-menu-top .dropdown-menu:before, .desktop-version .main-menu-top .dropdown-menu:after,
    .desktop-version .main-menu-top .dropdown-toggle:before,
    .desktop-version .main-menu-top .dropdown-toggle:after {
      content: none; }
    .desktop-version .main-menu-top .title {
      display: block;
      padding: 9px 18px 9px 16px;
      color: #5e5e60;
      white-space: nowrap; }
      .desktop-version .main-menu-top .title-level-1 {
        padding: 15px 16px;
        font-weight: bold;
        color: #fff; }
        .desktop-version .main-menu-top .title-level-1 .menu-icon {
          display: none; }
    .desktop-version .main-menu-top .dropdown-menu-title-level-1 {
      display: none; }
      .desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
        display: none; }
    .desktop-version .main-menu-top .dropdown > .dropdown-menu {
      top: 0;
      left: 100%;
      display: block;
      visibility: hidden; }
    .desktop-version .main-menu-top .dropdown-level-1 {
      float: left; }
      .desktop-version .main-menu-top .dropdown-level-1.active {
        background-color: #7d7d7f; }
        .desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
          color: #fff; }
      .desktop-version .main-menu-top .dropdown-level-1.show .title:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
        background: #fff0c6; }
      .desktop-version .main-menu-top .dropdown-level-1.show .title-level-1, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
        position: relative;
        background-color: #f3f3f3;
        color: #5e5e60; }
        .desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
          content: '';
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          z-index: 1002;
          height: 6px;
          background: #f3f3f3; }
        .desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
          background-color: #f3f3f3; }
      .desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
        z-index: 1001; }
        .desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
          height: auto;
          overflow: inherit; }
    .desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
    .desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
    .desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable, .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
    .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
    .desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
      visibility: visible; }
    .desktop-version .main-menu-top .dropdown > a,
    .desktop-version .main-menu-top .dropdown-menu-single-item > a {
      padding: 0;
      line-height: 18px; }
    .desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
    .desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
      padding: 0; }
    .desktop-version .main-menu-top .dropdown::after,
    .desktop-version .main-menu-top .dropdown-menu-single-item::after {
      content: none; }
    .desktop-version .main-menu-top .dropdown:hover > a,
    .desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
      background: transparent;
      color: inherit; }
    .desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
      position: relative;
      top: 0;
      left: 0;
      display: block; }
    .desktop-version .main-menu-top .dropdown-menu-wrapper__child {
      position: absolute;
      left: 100%;
      visibility: hidden; }
    .desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
      box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
      visibility: hidden; }
      .desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
        position: static; }
        .desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
          position: static; }
    .desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
      position: absolute;
      height: 0;
      overflow: hidden; }
    .desktop-version .main-menu-top.narrow-mode .menu-icon {
      display: block;
      margin-bottom: 4px;
      font-size: 21px;
      text-align: center; }
    .desktop-version .main-menu-top.narrow-mode .title-level-1 {
      padding: 6px 12px;
      max-width: 100px;
      font-size: 11px;
      line-height: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
      right: 0; }
    .desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
    .desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
      right: 100%;
      left: auto;
      margin-right: -22px; }
    .desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
      left: 0; }
    .desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
    .desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
      left: 100%;
      margin-left: -22px; }
    .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
      position: relative; }
      .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
        position: absolute;
        top: 50%;
        margin-top: -7px;
        line-height: 1;
        color: #5e5e60;
        content: none;
        width: auto;
        height: auto;
        margin-left: 0;
        border-width: 0;
        vertical-align: inherit; }
    .desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      left: 16px; }
    .desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
      padding-left: 26px; }
    .desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable:after {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      right: 16px; }
    .desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
      padding-right: 26px; }
    .desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
    .desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
    .desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
      padding-left: 26px; }
    .desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
    .desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
    .desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
      padding-right: 26px; }
  .desktop-version .main-menu-sided {
    position: relative;
    float: left;
    width: 230px;
    height: 100%;
    padding-bottom: 45px;
    background-color: #545456; }
    .desktop-version .main-menu-sided .accordion {
      margin: 0; }
      .desktop-version .main-menu-sided .accordion .title {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block; }
      .desktop-version .main-menu-sided .accordion a {
        display: block; }
    .desktop-version .main-menu-sided .accordion-group {
      width: 230px;
      margin-bottom: 0;
      border: none;
      border-radius: 0; }
      .desktop-version .main-menu-sided .accordion-group .menu {
        margin: 0;
        padding: 0; }
        .desktop-version .main-menu-sided .accordion-group .menu .title,
        .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
          color: #5e5e60; }
          .desktop-version .main-menu-sided .accordion-group .menu .title:before,
          .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
            content: '';
            display: inline-block;
            height: 16px;
            min-width: 16px;
            margin-right: 8px;
            font-weight: normal;
            line-height: 1;
            text-align: center;
            color: #878789;
            transition: all 200ms linear; }
        .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
          font-weight: bold; }
          .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif;
            transform: rotate(90deg); }
          .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
            font-weight: normal; }
            .desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed:before {
              transform: rotate(0); }
        .desktop-version .main-menu-sided .accordion-group .menu .title {
          display: block;
          padding: 8px 15px; }
          .desktop-version .main-menu-sided .accordion-group .menu .title:hover {
            background-color: #fff0c6; }
          .desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
            padding-left: 0px; }
          .desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
            padding-left: 24px; }
          .desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
            padding-left: 48px; }
          .desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
            padding-left: 72px; }
          .desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
            padding-left: 96px; }
      .desktop-version .main-menu-sided .accordion-group li {
        display: block; }
    .desktop-version .main-menu-sided .accordion-body {
      background-color: #f3f3f3; }
      .desktop-version .main-menu-sided .accordion-body > a {
        display: none; }
      .desktop-version .main-menu-sided .accordion-body .active {
        background-color: #fff0c6; }
      .desktop-version .main-menu-sided .accordion-body .accordion-group {
        background-color: transparent; }
    .desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
      position: relative;
      padding: 12px 22px 12px 24px;
      background-color: #7d7d7f;
      color: #fff; }
      .desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
        min-width: 16px;
        margin-right: 8px;
        margin-left: 0;
        text-align: center; }
      .desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
        background-color: #545456; }
      .desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
        background-color: #7d7d7f; }
    .desktop-version .main-menu-sided .scroller {
      position: relative;
      height: calc(100% - 48px);
      overflow: hidden; }
    .desktop-version .main-menu-sided.minimized {
      width: 80px; }
      .desktop-version .main-menu-sided.minimized .unclickable {
        display: block; }
      .desktop-version .main-menu-sided.minimized .dropdown {
        position: static; }
      .desktop-version .main-menu-sided.minimized .dropdown-level-1 {
        text-align: center;
        width: 80px; }
        .desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
          display: none; }
        .desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
          background-color: #7d7d7f; }
          .desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
            color: #fff; }
        .desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
          background-color: #f3f3f3; }
          .desktop-version .main-menu-sided.minimized .dropdown-level-1.active > .unclickable .title {
            color: #68686a; }
      .desktop-version .main-menu-sided.minimized .title-level-1 {
        display: block;
        padding: 13px 6px;
        font-size: 11px;
        line-height: 1.2;
        color: #fff;
        word-break: break-word; }
        .desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
          display: block;
          width: 100%;
          margin: 0 0 5px;
          font-size: 24px; }
  .desktop-version .side-menu-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    min-width: 980px;
    font-size: 14px;
    overflow: hidden;
    opacity: 0;
    transition: opacity 150ms linear;
    visibility: hidden; }
    .desktop-version .side-menu-overlay.open {
      z-index: 1050;
      visibility: visible;
      opacity: 1; }
    .desktop-version .side-menu-overlay__header {
      position: relative;
      padding: 24px 16px 18px 32px;
      height: 108px; }
    .desktop-version .side-menu-overlay__search {
      position: relative;
      width: 210px; }
    .desktop-version .side-menu-overlay__search-icon {
      position: absolute;
      top: 0;
      right: 8px;
      padding: 4px;
      background-color: transparent;
      border-width: 0;
      color: #5e5e60;
      transition: all 200ms linear; }
      .desktop-version .side-menu-overlay__search-icon--interactive:hover, .desktop-version .side-menu-overlay__search-icon--interactive:focus {
        color: #d9d9da; }
    .desktop-version .side-menu-overlay__field {
      width: 100%;
      padding-right: 24px;
      margin: 0;
      box-sizing: border-box; }
    .desktop-version .side-menu-overlay__title {
      width: 210px;
      margin-bottom: 12px;
      font-size: 21px;
      line-height: 1.2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .desktop-version .side-menu-overlay__content {
      max-width: calc(100vw - 108px);
      height: calc(100vh - 108px);
      max-height: calc(100vh - 108px);
      padding-bottom: 16px; }
    .desktop-version .side-menu-overlay__button {
      position: absolute;
      top: 10px;
      z-index: 1;
      font-size: 18px;
      background-color: transparent;
      border: none;
      color: #d9d9da;
      transition: all 200ms linear; }
      .desktop-version .side-menu-overlay__button:hover, .desktop-version .side-menu-overlay__button:focus {
        color: #68686a; }
    .desktop-version .side-menu-overlay__ui-helper {
      direction: inherit; }
    .desktop-version .side-menu-overlay__fill, .desktop-version .side-menu-overlay__fill-blur, .desktop-version .side-menu-overlay__fill-blur-inner {
      text-align: right;
      color: transparent; }
      .desktop-version .side-menu-overlay__fill::after, .desktop-version .side-menu-overlay__fill-blur::after, .desktop-version .side-menu-overlay__fill-blur-inner::after {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        content: ''; }
    .desktop-version .side-menu-overlay__fill::after {
      z-index: -1;
      width: 300%;
      background-color: #f3f3f3;
      transform: translate(-100%); }
    .desktop-version .side-menu-overlay__fill-blur::after {
      width: 36px;
      background-color: #f3f3f3;
      box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19); }
    .desktop-version .side-menu-overlay__fill-blur-inner::after {
      background-color: rgba(255, 255, 255, 0.5); }
    .desktop-version .side-menu-overlay .menu {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-content: flex-start;
      max-height: inherit;
      max-width: inherit;
      min-height: 340px;
      height: inherit;
      margin: 0;
      padding: 0;
      list-style: none;
      overflow-x: auto;
      overflow-y: hidden; }
    .desktop-version .side-menu-overlay .menu-item {
      width: 258px;
      padding: 0 16px;
      line-height: 1.3; }
      .desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
        position: relative; }
        .desktop-version .side-menu-overlay .menu-item:not(.ui-helper):before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: -500px;
          width: 1px;
          background-color: #e3e3e4;
          content: ''; }
    .desktop-version .side-menu-overlay .title {
      position: relative;
      display: block;
      padding: 9px 14px;
      text-transform: none;
      color: #545456; }
      .desktop-version .side-menu-overlay .title:hover, .desktop-version .side-menu-overlay .title:focus {
        background-color: #fff0c6; }
      .desktop-version .side-menu-overlay .title-level-1 {
        padding-left: 0px; }
      .desktop-version .side-menu-overlay .title-level-2 {
        padding-left: 16px;
        font-size: 16px; }
      .desktop-version .side-menu-overlay .title-level-3 {
        padding-left: 32px;
        padding-top: 6px;
        padding-bottom: 6px; }
      .desktop-version .side-menu-overlay .title-level-4 {
        padding-left: 48px;
        padding-top: 6px;
        padding-bottom: 6px; }
      .desktop-version .side-menu-overlay .title-level-5 {
        padding-left: 64px;
        padding-top: 6px;
        padding-bottom: 6px; }
    .desktop-version .side-menu-overlay .active .title {
      background-color: #fff0c6; }
    .desktop-version .side-menu-overlay .active.dropdown .title {
      background-color: transparent; }
    .desktop-version .side-menu-overlay .last .title-level-3 {
      margin-bottom: 14px; }
    .desktop-version .side-menu-overlay .last .title-level-4 {
      margin-bottom: 14px; }
    .desktop-version .side-menu-overlay .last .title-level-5 {
      margin-bottom: 14px; }
    .desktop-version .side-menu-overlay .unclickable {
      cursor: default; }
      .desktop-version .side-menu-overlay .unclickable:hover .title, .desktop-version .side-menu-overlay .unclickable:focus .title {
        background-color: transparent; }
    .desktop-version .side-menu-overlay .highlight {
      text-decoration: underline;
      background-color: #fff0c6; }
    .desktop-version .side-menu-overlay .divider {
      display: none; }
  .desktop-version .main-menu-toggler {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 48px;
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: transparent; }
    .desktop-version .main-menu-toggler:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      display: inline-block;
      transform: rotate(0); }
    .desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
      background-color: #7d7d7f; }
  .desktop-version .minimized .main-menu-toggler {
    width: 100%; }
    .desktop-version .minimized .main-menu-toggler:before {
      transform: rotate(180deg); }
  .desktop-version .container-fluid.page-title {
    padding-right: 0;
    padding-left: 24px; }
    .desktop-version .container-fluid.page-title .navbar-extra {
      margin-bottom: 10px; }
    .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
      max-width: 100%;
      font-size: 0;
      text-align: right; }
      .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
      .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
        text-align: left;
        display: inline-block;
        vertical-align: top; }
        .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
        .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
          margin-bottom: 4px; }
      .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
        text-align: left; }
      .desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
        margin: 0 0 0 8px; }
    .desktop-version .container-fluid.page-title .page-title-center {
      position: relative;
      min-width: 150px;
      flex-grow: 100; }
      .desktop-version .container-fluid.page-title .page-title-center:empty {
        display: none; }
    .desktop-version .container-fluid.page-title .center-under-both .page-title-center {
      flex-basis: 100%;
      order: 3;
      height: 31px; }
    .desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
      flex-basis: 100%; }
    .desktop-version .container-fluid.page-title .navigation .row {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-end; }
      .desktop-version .container-fluid.page-title .navigation .row > div {
        margin-bottom: 6px; }
      .desktop-version .container-fluid.page-title .navigation .row.inline-info {
        flex-wrap: wrap-reverse; }
        .desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
          margin-bottom: 0; }
      .desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
        flex-grow: 1;
        margin-left: 0;
        text-align: left; }
      .desktop-version .container-fluid.page-title .navigation .row > .pull-right {
        flex-shrink: 0;
        order: 2; }
  .desktop-version .page-title__path .top-row .pull-left {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .desktop-version .list-bar-wrapper {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 20px; }
    .desktop-version .list-bar-wrapper .pin-holder {
      position: relative; }
      .desktop-version .list-bar-wrapper .pin-holder.outdated a {
        color: #dba91e; }
        .desktop-version .list-bar-wrapper .pin-holder.outdated a:hover, .desktop-version .list-bar-wrapper .pin-holder.outdated a:active, .desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
          color: #b78d19; }
      .desktop-version .list-bar-wrapper .pin-holder .btn-close {
        position: absolute;
        top: 50%;
        right: 6px;
        width: 14px;
        height: 14px;
        display: block;
        background-color: transparent;
        color: transparent;
        font-size: 0;
        padding: 0;
        margin: -7px 0 0 0;
        border-width: 0; }
        .desktop-version .list-bar-wrapper .pin-holder .btn-close:active, .desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
          outline: none; }
        .desktop-version .list-bar-wrapper .pin-holder .btn-close:before {
          font-size: 12px;
          color: #bababb; }
        .desktop-version .list-bar-wrapper .pin-holder .btn-close:hover:before {
          color: #a6a6a7; }
    .desktop-version .list-bar-wrapper .pin-bar-empty a {
      display: inline-block;
      margin: 2px 10px;
      color: inherit;
      font-size: 12px;
      line-height: 20px;
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 100%;
      overflow: hidden;
      vertical-align: middle; }
    .desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
      line-height: 1.6;
      padding: 12px 16px;
      width: 202px; }
    .desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
      margin-right: 16px; }
      .desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
        font-size: 16px;
        margin: 0 6px;
        vertical-align: middle;
        color: #878789; }
    .desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
      position: absolute;
      top: 4px;
      right: 4px; }
      .desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:before {
        color: #bababb; }
      .desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover:before {
        color: #a6a6a7; }
    .desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
      margin: 8px auto;
      display: flex; }
  .desktop-version .show-more {
    display: none;
    position: absolute;
    top: 0;
    margin-left: -20px;
    height: 100%; }
    .desktop-version .show-more:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 100%;
      height: 100%;
      width: 32px;
      background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
      pointer-events: none; }
    .desktop-version .show-more .dropdown-toggle {
      position: relative;
      background-color: #f8f8f8;
      color: #bababb;
      width: 20px;
      font-size: 16px;
      display: inline-block;
      text-align: center; }
      .desktop-version .show-more .dropdown-toggle:hover {
        cursor: pointer;
        color: #a6a6a7; }
    .desktop-version .show-more .dropdown-menu {
      left: auto;
      right: -8px; }
      .desktop-version .show-more .dropdown-menu:before {
        left: auto;
        right: 12px; }
    .desktop-version .show-more ul {
      list-style: none;
      margin: 0;
      overflow-y: auto;
      right: 0;
      left: auto; }
    .desktop-version .show-more li.active a {
      font-weight: bold; }
    .desktop-version .show-more li a {
      padding: 7px 26px 7px 13px; }
  .desktop-version .list-bar {
    overflow: hidden;
    flex-basis: 100%; }
    .desktop-version .list-bar ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: block;
      white-space: nowrap; }
      .desktop-version .list-bar ul:empty {
        display: none; }
    .desktop-version .list-bar .pin-holder {
      display: inline-block;
      text-align: left;
      line-height: inherit;
      position: relative;
      padding: 0 22px 0 8px; }
      .desktop-version .list-bar .pin-holder.active {
        background-color: #fff0c6; }
      .desktop-version .list-bar .pin-holder a {
        color: inherit;
        white-space: nowrap;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis; }
        .desktop-version .list-bar .pin-holder a:hover, .desktop-version .list-bar .pin-holder a:active, .desktop-version .list-bar .pin-holder a:focus {
          color: #4a4a4b;
          outline: none; }
  .desktop-version .oro-item-collectioninput[type="email"], .desktop-version .oro-item-collectioninput[type="text"] {
    width: 261px; }
  .desktop-version .oro-item-collection .input-append input[type="email"],
  .desktop-version .oro-item-collection .input-append input[type="text"],
  .desktop-version .oro-item-collection .input-prepend input[type="email"],
  .desktop-version .oro-item-collection .input-prepend input[type="text"] {
    width: 264px; }
  .desktop-version .oro-item-collection .input-append-sortable input[type="email"],
  .desktop-version .oro-item-collection .input-append-sortable input[type="text"],
  .desktop-version .oro-item-collection .input-prepend-sortable input[type="email"],
  .desktop-version .oro-item-collection .input-prepend-sortable input[type="text"] {
    width: 234px; }
  .desktop-version .oro-item-collection .collection-element-other {
    margin-bottom: 5px; }
    .desktop-version .oro-item-collection .collection-element-other input[type='email'],
    .desktop-version .oro-item-collection .collection-element-other input[type='text'],
    .desktop-version .oro-item-collection .collection-element-other textarea {
      width: 259px; }
    .desktop-version .oro-item-collection .collection-element-other select,
    .desktop-version .oro-item-collection .collection-element-other .selector {
      width: 262px;
      margin-left: 0; }
    .desktop-version .oro-item-collection .collection-element-other .select2-container {
      width: 271px; }
  .desktop-version .oro-item-collection .action-cell {
    text-align: center; }
  .desktop-version .oro-item-collection.not-removable input[type="email"],
  .desktop-version .oro-item-collection.not-removable input[type="text"] {
    width: 280px; }
  .desktop-version .oro-item-collection.not-removable .input-append input[type="email"],
  .desktop-version .oro-item-collection.not-removable .input-append input[type="text"],
  .desktop-version .oro-item-collection.not-removable .input-prepend input[type="email"],
  .desktop-version .oro-item-collection.not-removable .input-prepend input[type="text"] {
    width: 257px; }
  .desktop-version .oro-item-collection.not-removable .input-append-sortable input[type="email"],
  .desktop-version .oro-item-collection.not-removable .input-append-sortable input[type="text"],
  .desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type="email"],
  .desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type="text"] {
    width: 226px; }
  .desktop-version input[type="text"].hasDatepicker {
    min-width: 120px; }
  .desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
    font-size: 16px;
    top: -8px;
    width: 32px;
    height: 32px;
    line-height: 32px; }
  .desktop-version .clearable-input__clear {
    top: -8px; }
  .desktop-version .clearable-input__container > input {
    padding-right: 32px; }
  .desktop-version .form-flex {
    display: flex;
    width: 100%;
    margin-bottom: 28px; }
    .desktop-version .form-flex > .control-group {
      padding: 0 8px; }
      .desktop-version .form-flex > .control-group:first-child {
        padding-left: 0; }
      .desktop-version .form-flex > .control-group:last-child {
        padding-right: 0; }
    .desktop-version .form-flex .form-buttons {
      padding-top: 21px;
      white-space: nowrap; }
  .desktop-version body:not(.login-page) {
    min-width: 980px; }
  .desktop-version,
  .desktop-version .app-page,
  .desktop-version .app-page__central-panel {
    height: 100%;
    overflow: hidden; }
  .desktop-version {
    overflow-x: auto; }
  .desktop-version .responsive-section .responsive-cell:nth-last-child(1n), .desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
    margin-bottom: 0; }
  .desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
    padding-left: 0;
    padding-right: 0; }
  .desktop-version .responsive-section.responsive-small .responsive-block {
    padding-left: 0;
    padding-right: 0; }
  .desktop-version .responsive-block {
    min-width: 340px; }
    .desktop-version .responsive-block:first-child {
      padding-right: 8px; }
    .desktop-version .responsive-block:last-child {
      padding-left: 8px; }
    .desktop-version .responsive-block:only-child {
      padding: 0; }
    .desktop-version .responsive-block.border-right {
      border-right: 2px solid #f3f3f3; }
  .desktop-version .app-page {
    box-sizing: border-box;
    display: flex;
    min-height: 0; }
    .desktop-version .app-page__content-side {
      flex-shrink: 0; }
    .desktop-version .app-page__content {
      flex-grow: 1;
      overflow: inherit;
      height: 100%;
      display: flex;
      flex-direction: column; }
    .desktop-version .app-page__main {
      display: flex;
      width: 100%;
      height: 100%;
      align-items: stretch;
      justify-content: stretch;
      flex-grow: 1;
      flex-shrink: 1;
      min-height: 0; }
    .desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
      position: relative;
      overflow: visible; }
    .desktop-version .app-page__central-panel {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      flex-grow: 1; }
  .desktop-version .layout-content > .scrollable-container {
    padding-left: 24px;
    padding-right: 24px; }
  .desktop-version .layout-content > .sidebar-container .category-data {
    padding-left: 24px;
    padding-right: 24px;
    margin-right: -24px; }
  .desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px; }
  .desktop-version #container,
  .desktop-version .scrollspy-main-container,
  .desktop-version .scrollable-container > form,
  .desktop-version .layout-content,
  .desktop-version .layout-content > *:only-child,
  .desktop-version .layout-content > .responsive-form-inner,
  .desktop-version .content-with-sidebar--content .category-data {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    min-height: 0; }
  .desktop-version .scrollable-container {
    overflow: auto;
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    min-height: 0; }
  .desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
  .desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
    margin-left: 16px; }
  .desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
    margin-left: 0; }
  .desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
  .desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
    margin-left: 16px; }
  .desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
  .desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
    margin-left: 16px; }
  .desktop-version form > .layout-content {
    padding-left: 24px;
    padding-right: 24px; }
    .desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px; }
  .desktop-version .page-title + [data-bound-component*="datagrid"] {
    padding-left: 24px;
    padding-right: 24px; }
  .desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
    width: 100%; }
  .desktop-version .login-page .app-page {
    height: auto; }
    .desktop-version .login-page .app-page__central-panel {
      overflow: visible; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /**
    Uploader uniform
**/
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .app-header .main-menu-toggler, .mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle, .mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
    text-align: center;
    border: 0 none;
    background-color: transparent;
    line-height: 48px;
    font-size: 24px;
    color: #e3e3e4;
    padding: 0 10px;
    text-shadow: none; }
  .mobile-version .app-header ~ * .sticky,
  .mobile-version .app-header ~ * .floatThead.floatThead-fixed .grid-header:first-child, .mobile-version .app-header.sticky {
    transition: margin-top 500ms; }
  .disable-touch-scrolling.mobile-version .app-header {
    position: fixed; }
  :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
  :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
  :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
    margin-top: -48px; }
  .mobile-version .app-header {
    background-color: #404041;
    color: #e3e3e4;
    position: absolute;
    z-index: 992;
    width: 100%;
    height: 48px;
    max-height: 48px;
    top: 0;
    left: 0; }
    .mobile-version .app-header .navbar .nav {
      position: static; }
    .mobile-version .app-header__container {
      position: relative;
      line-height: 48px;
      height: 48px; }
    .mobile-version .app-header__inner {
      border-bottom: none;
      padding: 0;
      padding-left: constant(safe-area-inset-left);
      padding-left: env(safe-area-inset-left);
      padding-right: constant(safe-area-inset-right);
      padding-right: env(safe-area-inset-right); }
      .mobile-version .app-header__inner .dropdown-menu {
        left: 0;
        color: #545456; }
        .mobile-version .app-header__inner .dropdown-menu .nav-header {
          margin-right: 30px;
          margin-bottom: 2px;
          font-size: 20px;
          line-height: 1;
          text-transform: none;
          overflow: hidden;
          text-overflow: ellipsis; }
        .mobile-version .app-header__inner .dropdown-menu .btn-close {
          position: absolute;
          top: 0;
          left: auto;
          right: 0;
          z-index: 1001;
          margin: 11px 12px;
          padding: 0;
          color: #bababb;
          box-shadow: none; }
          .mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
            outline: none; }
          .mobile-version .app-header__inner .dropdown-menu .btn-close:before {
            font-size: 18px; }
        .mobile-version .app-header__inner .dropdown-menu .divider {
          margin: 16px; }
    .mobile-version .app-header .main-menu-toggler {
      float: left;
      padding: 0 13px;
      color: #fff; }
    .mobile-version .app-header .organization-logo-wrapper {
      margin-left: 48px;
      margin-right: 138px; }
      .mobile-version .app-header .organization-logo-wrapper .organization-switcher,
      .mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
        max-width: 100%; }
      .mobile-version .app-header .organization-logo-wrapper .organization-switcher {
        margin: 0;
        float: left; }
      .mobile-version .app-header .organization-logo-wrapper .logo {
        font-size: 17px;
        color: #fff;
        font-weight: bold;
        margin: 0;
        float: left;
        line-height: 48px;
        height: 48px;
        white-space: nowrap;
        max-width: 100%; }
        .mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
          color: inherit;
          text-transform: uppercase;
          display: inline-block;
          max-width: 100%;
          max-width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
          padding-right: 32px;
          position: relative; }
          .mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle:after {
            position: absolute;
            right: 10px;
            top: 21.5px; }
      .mobile-version .app-header .organization-logo-wrapper li > a {
        overflow: hidden;
        text-overflow: ellipsis; }
      .mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
        color: #fff; }
    .mobile-version .app-header .dropdown-menu {
      left: 0;
      max-width: 320px; }
    .mobile-version .app-header__search-and-shortcuts {
      position: relative;
      float: right;
      margin: 0;
      height: 48px; }
      .mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
        padding: 16px; }
        .mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu .nav-header {
          font-size: 20px;
          margin-bottom: 2px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
        left: auto;
        right: 0; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu:before {
          left: auto;
          right: 56px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .nav-content form {
        padding: 0 0 18px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a {
        padding: 7px 0; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a {
          font-size: 16px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
        left: auto;
        right: 0;
        max-width: none; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
          margin-bottom: 15px; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
          left: 0;
          right: auto;
          max-height: 185px;
          overflow-y: auto;
          overflow-x: visible; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu:before {
          left: auto;
          right: 16px; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
          top: 38px;
          font-size: 12px; }
          .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
            font-size: 16px; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
          top: 38px; }
        .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
          flex-wrap: wrap; }
          .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
            width: 100%;
            margin-bottom: 15px; }
          .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
            margin-right: 12px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
        width: 100%; }
    .mobile-version .app-header .user-menu {
      float: right;
      margin: 0; }
      .mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
        padding-right: 13px; }
      .mobile-version .app-header .user-menu .dropdown .dropdown-menu {
        padding: 16px;
        left: auto;
        right: 8px; }
        .mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
          margin-right: 30px;
          margin-bottom: 12px; }
        .mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
          border-bottom: 1px solid #f3f3f3; }
        .mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
          padding: 7px 0; }
          .mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
            font-size: 16px;
            padding: 0; }
        .mobile-version .app-header .user-menu .dropdown .dropdown-menu:before {
          left: auto;
          right: 11px; }
    @media only screen and (max-width: 420px) {
      .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
      .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
      .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
        position: fixed;
        left: 0;
        right: 0;
        top: 48px;
        bottom: 0;
        margin-top: 0;
        max-width: none;
        min-width: 0;
        width: auto; }
        .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu:after,
        .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu:after,
        .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu:after {
          position: fixed;
          top: 48px; }
      .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu:before {
        left: 48px; }
      .mobile-version .app-header .user-menu .dropdown .dropdown-menu:before {
        right: 19px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu:before {
        right: 64px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu:before {
        right: 104px; }
      .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
        width: 100%;
        box-sizing: border-box; } }
    .mobile-version .app-header li .help {
      display: none; }
    .mobile-version .app-header .dropup,
    .mobile-version .app-header .dropdown {
      position: static; }
    .mobile-version .app-header input,
    .mobile-version .app-header textarea,
    .mobile-version .app-header .uneditable-input {
      width: 275px; }
  .mobile-version .attribute-item {
    margin: 0 0 10px; }
    .mobile-version .attribute-item__term {
      width: 40%;
      max-width: 140px;
      text-align: left; }
    .mobile-version .attribute-item__description {
      margin-left: 12px;
      word-break: break-word; }
    .mobile-version .attribute-item--mobile-full {
      flex-wrap: wrap; }
      .mobile-version .attribute-item--mobile-full .attribute-item__term {
        width: 100%;
        margin-bottom: 8px; }
      .mobile-version .attribute-item--mobile-full .attribute-item__description {
        width: 100%;
        margin-left: 0; }
  html.mobile-version {
    overflow-x: hidden;
    overflow-y: auto; }
    html.mobile-version.disable-touch-scrolling,
    html.mobile-version.disable-touch-scrolling body {
      overflow: hidden;
      height: 100%; }
  .mobile-version {
    min-width: inherit;
    font-size: 14px; }
  .mobile-version .app-page.hidden-page {
    display: none; }
  .mobile-version .container,
  .mobile-version .navbar-static-top .container,
  .mobile-version .navbar-fixed-top .container,
  .mobile-version .navbar-fixed-bottom .container,
  .mobile-version .popup-box-errors {
    width: auto; }
  .mobile-version .dot-menu,
  .mobile-version #bookmark-buttons,
  .mobile-version #breadcrumb {
    display: none !important; }
  .mobile-version .scrollspy-nav,
  .mobile-version .scrollspy-nav-target {
    display: none; }
  .mobile-version.error-page #container {
    position: inherit; }
    .mobile-version.error-page #container .popup-frame {
      position: inherit; }
    .mobile-version.error-page #container .popup-holder {
      position: inherit;
      margin: 0; }
  .mobile-version #footer {
    display: none; }
  .mobile-version fieldset {
    min-width: 100%; }
  .mobile-version .content-with-sidebar--container {
    padding: 0;
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right); }
    .mobile-version .content-with-sidebar--container .scrollspy.container-fluid {
      margin-top: 0; }
  .mobile-version .content-with-sidebar--sidebar {
    max-width: 320px;
    min-height: 90vh;
    overflow: visible; }
    .mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
      width: 100%; }
    .mobile-version .content-with-sidebar--sidebar .sidebar-items {
      padding: 0 16px; }
    .mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
      padding: 0 16px; }
      .mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
        margin: 0 -16px 0 -24px; }
  .mobile-version .content-with-sidebar--controls {
    float: none; }
  .mobile-version .content-with-sidebar--control {
    width: auto; }
  .mobile-version .content-with-sidebar--header {
    padding: 16px; }
  .mobile-version .layout-content .content-with-sidebar--sidebar,
  .mobile-version .scrollable-container .content-with-sidebar--sidebar {
    margin: 0 0 0 -16px; }
  .mobile-version .ui-dialog {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-width: 100vw;
    min-width: initial;
    box-sizing: border-box;
    background: #fff;
    position: inherit;
    top: 0;
    left: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible; }
    .mobile-version .ui-dialog .widget-content {
      margin: 0; }
    .mobile-version .ui-dialog .form-dialog {
      min-width: initial; }
    .mobile-version .ui-dialog.ui-dialog-minimized {
      width: auto !important;
      min-height: 0 !important;
      flex-grow: 1; }
      .mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
        padding: 3px 11px 3px 12px;
        position: static !important; }
      .mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
        display: none !important; }
    .mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
    .mobile-version .ui-dialog .ui-dialog-titlebar-restore,
    .mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
      display: none; }
    .mobile-version .ui-dialog.ui-dialog-on-background {
      display: none; }
    .mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons):after {
      display: none; }
    .mobile-version .ui-dialog .ui-widget-header {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 9999;
      border-radius: 0;
      padding: 10px 21px 10px;
      padding-left: calc(constant(safe-area-inset-left) + 21px);
      padding-left: calc(env(safe-area-inset-left) + 21px);
      padding-right: calc(constant(safe-area-inset-right) + 21px);
      padding-right: calc(env(safe-area-inset-right) + 21px);
      margin: 0; }
    .mobile-version .ui-dialog .ui-dialog-content {
      position: inherit;
      min-height: 0;
      max-height: none;
      height: auto;
      margin: 0;
      background: #fff;
      padding: 64px 16px 0;
      padding-left: calc(constant(safe-area-inset-left) + 16px);
      padding-left: calc(env(safe-area-inset-left) + 16px);
      padding-right: calc(constant(safe-area-inset-right) + 16px);
      padding-right: calc(env(safe-area-inset-right) + 16px); }
    .mobile-version .ui-dialog .ui-resizable-handle {
      display: none !important; }
    .mobile-version .ui-dialog .form-actions.widget-actions {
      text-align: center; }
      .mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
        float: none; }
      .mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
        margin-left: 8px; }
      .mobile-version .ui-dialog .form-actions.widget-actions .btn {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        padding: 0 16px;
        border-radius: 20px;
        border: none; }
    .mobile-version .ui-dialog .inner-grid {
      min-width: 0; }
    .mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
      display: none !important; }
  .mobile-version .ui-dialog-minimize-container {
    width: 100%;
    position: fixed;
    bottom: 2px;
    z-index: 9999; }
  .mobile-version .ui-widget-overlay {
    display: none; }
  .mobile-version .dropdown-item, .mobile-version .dropdown-menu > li > a {
    font-size: 16.1px;
    line-height: 1.5;
    padding-top: 4px;
    padding-bottom: 5px; }
    .mobile-version .dropdown-item [class^="fa-"], .mobile-version .dropdown-menu > li > a [class^="fa-"],
    .mobile-version .dropdown-item [class*=" fa-"],
    .mobile-version .dropdown-menu > li > a [class*=" fa-"] {
      margin-right: 8px; }
  .mobile-version .input, .mobile-version textarea, .mobile-version input[type="text"], .mobile-version input[type="password"], .mobile-version input[type="datetime"], .mobile-version input[type="datetime-local"], .mobile-version input[type="date"], .mobile-version input[type="month"], .mobile-version input[type="time"], .mobile-version input[type="week"], .mobile-version input[type="number"], .mobile-version input[type="email"], .mobile-version input[type="url"], .mobile-version input[type="search"], .mobile-version input[type="tel"], .mobile-version input[type="color"], .mobile-version .uneditable-input, .mobile-version .selector,
  .mobile-version .selector,
  .mobile-version .uneditable-input {
    width: 100%;
    font-size: 16px;
    padding: 11px 12px 10px 12px;
    -webkit-appearance: none;
    appearance: none; }
    .mobile-version .input:not(textarea), .mobile-version textarea:not(textarea), .mobile-version input:not(textarea)[type="text"], .mobile-version input:not(textarea)[type="password"], .mobile-version input:not(textarea)[type="datetime"], .mobile-version input:not(textarea)[type="datetime-local"], .mobile-version input:not(textarea)[type="date"], .mobile-version input:not(textarea)[type="month"], .mobile-version input:not(textarea)[type="time"], .mobile-version input:not(textarea)[type="week"], .mobile-version input:not(textarea)[type="number"], .mobile-version input:not(textarea)[type="email"], .mobile-version input:not(textarea)[type="url"], .mobile-version input:not(textarea)[type="search"], .mobile-version input:not(textarea)[type="tel"], .mobile-version input:not(textarea)[type="color"], .mobile-version .uneditable-input:not(textarea), .mobile-version .selector:not(textarea),
    .mobile-version .selector:not(textarea),
    .mobile-version .uneditable-input:not(textarea) {
      height: 40px; }
  .mobile-version .selector {
    min-width: 100%;
    padding: 0; }
    .mobile-version .selector span {
      padding: 11px 24px 10px 12px;
      line-height: 1;
      min-width: 100%;
      height: 40px; }
      .mobile-version .selector span:after {
        top: 4px;
        font-size: 17.5px; }
  .mobile-version .uploader {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: space-between;
    font-size: 16.1px; }
    .mobile-version .uploader .filename,
    .mobile-version .uploader .action {
      height: 36px;
      line-height: 36px; }
    .mobile-version .uploader .filename {
      padding: 0 12px 0 12px 0; }
  .mobile-version .input-append .add-on,
  .mobile-version .input-append .btn,
  .mobile-version .input-prepend .add-on,
  .mobile-version .input-prepend .btn {
    height: 40px;
    width: 40px;
    font-size: 14px;
    line-height: 36px; }
  .mobile-version .controls .fields-row .input-small {
    width: calc(50% - 2.5px); }
    .mobile-version .controls .fields-row .input-small:first-child {
      margin-right: 5px; }
  .mobile-version .form-horizontal > .span6 {
    max-width: 100%;
    float: none;
    margin-right: 0; }
    .mobile-version .form-horizontal > .span6:not(:last-of-type) {
      margin: 0 0 16px 0; }
  .mobile-version .form-horizontal .control-group {
    max-width: none;
    display: block; }
    .mobile-version .form-horizontal .control-group .control-label {
      width: auto;
      padding-top: 0;
      padding-bottom: 4px;
      line-height: 1.25;
      text-align: left; }
    .mobile-version .form-horizontal .control-group .controls {
      margin-left: 0;
      min-width: 0; }
      .mobile-version .form-horizontal .control-group .controls:first-child {
        margin-left: 0; }
      .mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
        margin-top: 12px; }
        .mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
          padding-bottom: 0; }
  .mobile-version .form-horizontal .control-group-checkbox .control-label {
    display: inline-block;
    margin-right: 8px; }
  .mobile-version .form-horizontal .control-group-checkbox label.control-label {
    line-height: 18px; }
  .mobile-version .form-horizontal .control-group-checkbox .controls {
    display: inline-block; }
  .mobile-version .form-horizontal .select2-container {
    width: 100%;
    max-width: 100%; }
  .mobile-version .user-fieldset {
    line-height: 0.9;
    margin: 0 0 10px;
    padding-bottom: 0; }
  .mobile-version .widget-title {
    line-height: 0.9;
    padding-bottom: 0; }
  .mobile-version .well {
    margin-bottom: 8px; }
    .tags-overlay .mobile-version .well {
      margin-bottom: 0; }
  .mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
    font-size: 16px;
    top: -12px;
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .mobile-version .clearable-input__clear {
    top: -12px; }
  .mobile-version .clearable-input__container > input {
    padding-right: 40px; }
  .mobile-version .form-flex > .control-group {
    margin-bottom: 16px; }
    .mobile-version .form-flex > .control-group .controls > div {
      float: none !important; }
  .mobile-version .form-flex .form-buttons {
    margin-bottom: 16px; }
  .mobile-version body {
    min-width: 320px; }
  .mobile-version {
    height: 100%; }
  .mobile-version .app-page__central-panel {
    padding-top: 48px; }
  .mobile-version .page-toolbar {
    min-height: 0;
    width: 100%;
    z-index: 5; }
    .mobile-version .page-toolbar_before-content-addition {
      flex-grow: 1; }
  .mobile-version .mobile-hide {
    display: none;
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .mobile-version .scrollspy.container-fluid .content-with-sidebar--container,
  .mobile-version .page-title + [data-bound-component*="datagrid"] .content-with-sidebar--container,
  .mobile-version .page-title + .product-container .content-with-sidebar--container {
    padding: 0; }
  .mobile-version .scrollspy.container-fluid > .no-data-visible,
  .mobile-version .page-title + [data-bound-component*="datagrid"] > .no-data-visible,
  .mobile-version .page-title + .product-container > .no-data-visible {
    padding-top: 1px; }
  .mobile-version .product-container .jstree-wrapper {
    margin-top: 10px; }
  .mobile-version .page-title + [data-bound-component*="datagrid"] {
    padding-left: calc(constant(safe-area-inset-left) + 16px);
    padding-left: calc(env(safe-area-inset-left) + 16px);
    padding-right: calc(constant(safe-area-inset-right) + 16px);
    padding-right: calc(env(safe-area-inset-right) + 16px); }
  .mobile-version .layout-content .responsive-section:only-child {
    padding: 0; }
  .mobile-version .container-fluid > .responsive-section .responsive-cell,
  .mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
    padding: 0 16px; }
  .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
    margin-bottom: 0; }
    .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
      float: left;
      width: 50%; }
    .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
      padding-left: 16px;
      padding-right: 24px; }
    .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
      padding-left: 24px;
      padding-right: 0; }
    .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
      padding-left: 16px; }
    .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
      margin-left: -16px; }
      .mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
        margin-left: 16px; }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell, .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding: 0; }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    margin-bottom: 0; }
  .mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
    margin-bottom: 0; }
  .mobile-version .box-type1 {
    margin: 0 16px 16px;
    border-radius: 3px; }
    .mobile-version .box-type1 .title {
      padding-bottom: 10px; }
    .mobile-version .box-type1 .calendar-container {
      padding: 0; }
  .mobile-version .responsive-cell {
    margin-bottom: 16px; }
    .mobile-version .responsive-cell .tab-content .box-type1 {
      margin-bottom: 0; }
      .mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
        padding-left: 16px;
        padding-right: 16px; }
    .mobile-version .responsive-cell .box-type1 {
      margin: 0; }
      .mobile-version .responsive-cell .box-type1 .filter-box {
        max-width: 100%;
        width: 100%; }
      .mobile-version .responsive-cell .box-type1 .container-fluid {
        padding-left: 0;
        padding-right: 0; }
  .mobile-version .layout-content > .scrollable-container {
    padding-left: calc(constant(safe-area-inset-left) + 16px);
    padding-left: calc(env(safe-area-inset-left) + 16px);
    padding-right: calc(constant(safe-area-inset-right) + 16px);
    padding-right: calc(env(safe-area-inset-right) + 16px); }
  .mobile-version .layout-content > .sidebar-container .category-data {
    padding-left: 16px; }
  .mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px; }
  .mobile-version form > .layout-content {
    padding-left: 16px;
    padding-right: 16px; }
    .mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 16px;
      padding-right: 16px; }
  .mobile-version .page-title + [data-bound-component*="datagrid"] {
    padding-left: 16px;
    padding-right: 16px; }
  @media only screen and (min-width: 820px) {
    .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
      display: block !important;
      z-index: inherit; } }
  @media only screen and (max-width: 820px) {
    .mobile-version .oro-page.collapsible-sidebar {
      overflow: visible; }
      .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
        overflow: visible;
        clear: both;
        width: 100%; }
        .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
          font-weight: normal; }
        .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
          display: block;
          background: #fff;
          line-height: 30px;
          margin: 0 10px; }
        .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
          z-index: 900;
          position: absolute;
          padding: 5px 0;
          margin: 2px 0 0;
          background-color: #fff;
          border: 1px solid rgba(0, 0, 0, 0.2);
          border-radius: 6px;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
          .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
            width: auto; }
      .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
        width: 100%;
        overflow: hidden; } }
  .mobile-version .collection-fields-list-bg.oro-item-collection > div {
    margin: 21px 0 20px;
    padding: 16px 24px; }
  @media screen and (min-width: 1024px) {
    .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
      margin-bottom: 0; }
      .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
        float: left;
        width: 50%; }
      .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
        padding-left: 16px;
        padding-right: 24px; }
      .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
        padding-left: 24px;
        padding-right: 0; }
      .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
        padding-left: 16px; }
      .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
        margin-left: -16px; }
        .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
          margin-left: 16px; }
    .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
      background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
      background-size: 1px 100%; } }
  .mobile-version .form-description {
    margin-bottom: 16px; }
    .mobile-version .form-description__logo {
      margin-bottom: 16px; }
    .mobile-version .form-description__main {
      margin-bottom: 8px; }
  .mobile-version.login-page {
    height: 100%;
    overflow: visible; }
    .mobile-version.login-page .app-page__central-panel {
      padding-top: 0;
      height: 100%; }
    .mobile-version.login-page .btn,
    .mobile-version.login-page .btn.disabled,
    .mobile-version.login-page .btn[disabled],
    .mobile-version.login-page .btn.disabled:active,
    .mobile-version.login-page .btn[disabled]:active,
    .mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
      font-size: 14px;
      line-height: 38px;
      height: 40px;
      border-radius: 20px; }
  .mobile-version .form-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 30px; }
    .mobile-version .form-wrapper__title {
      background: #5e5e60;
      font-size: 17px;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      display: block;
      margin-bottom: 16px;
      padding: 14px 16px; }
    .mobile-version .form-wrapper__inner {
      margin-top: 0;
      padding: 25px 15px;
      max-width: 575px;
      min-width: inherit;
      width: 100%; }
  .mobile-version .form-signin {
    margin: 0 auto; }
    .mobile-version .form-signin__info {
      margin: 16px 0; }
      .mobile-version .form-signin__info .alert {
        padding: 8px; }
    .mobile-version .form-signin__fieldset {
      max-width: none; }
    .mobile-version .form-signin__footer {
      padding-left: 0; }
    .mobile-version .form-signin__oauth {
      padding-left: 0; }
    .mobile-version .form-signin__roles-item {
      display: block; }
    .mobile-version .form-signin .title-box {
      margin: 0 0 5px; }
      .mobile-version .form-signin .title-box .title {
        font-size: 20px;
        line-height: 1.5; }
    .mobile-version .form-signin .add-on {
      width: auto;
      height: auto;
      line-height: normal;
      text-align: left;
      padding-right: 0; }
      .mobile-version .form-signin .add-on + input[type="text"],
      .mobile-version .form-signin .add-on + input[type="email"],
      .mobile-version .form-signin .add-on + input[type="password"] {
        width: 100%; }
      .mobile-version .form-signin .add-on + select {
        width: 174px;
        height: 36px;
        box-sizing: border-box; }
    .mobile-version .form-signin .oro-remember-me {
      padding-left: 0; }
    .mobile-version .form-signin span.validation-failed {
      font-size: 13px; }
    .mobile-version .form-signin .input-field-group {
      margin-bottom: 15px; }
    .mobile-version .form-signin .input-append,
    .mobile-version .form-signin .input-prepend {
      display: block; }
    .mobile-version .form-signin--reset {
      max-width: 320px !important; }
      .mobile-version .form-signin--reset .add-on {
        width: 120px;
        font-size: 12px; }
        .mobile-version .form-signin--reset .add-on + input[type="text"],
        .mobile-version .form-signin--reset .add-on + input[type="email"],
        .mobile-version .form-signin--reset .add-on + input[type="password"] {
          width: 138px; }
    .mobile-version .form-signin--login.form-row-layout .form-signin__footer {
      padding-left: 0; }
  @media only screen and (min-width: 600px) {
    .mobile-version .form-signin__roles {
      display: flex;
      justify-content: space-around; } }
  .mobile-version .main-menu-top {
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 48px;
    bottom: 0;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.5);
    overflow: hidden; }
    .mobile-version .main-menu-top:after {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      position: absolute;
      top: 5px;
      left: 284px;
      width: 32px;
      height: 32px;
      text-align: center;
      line-height: 32px;
      border-radius: 50%;
      background-color: rgba(64, 64, 65, 0.55);
      color: #fff; }
    .mobile-version .main-menu-top .divider {
      height: 1px;
      border: 1px solid #e3e3e4;
      border-width: 1px 0 0; }
    .mobile-version .main-menu-top .main-menu {
      height: 100%;
      margin-bottom: 0;
      margin-left: 0;
      /* iOS 11 */
      margin-left: constant(safe-area-inset-left);
      /* iOS 11.2+ */
      margin-left: env(safe-area-inset-left);
      width: 320px;
      background-color: #545456;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
      overflow: auto; }
    .mobile-version .main-menu-top .accordion .title {
      margin: 0;
      font-size: 16px;
      font-weight: normal;
      background-color: transparent;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .mobile-version .main-menu-top .accordion a {
      display: block; }
    .mobile-version .main-menu-top .accordion-group {
      margin-bottom: 0;
      border: none;
      border-radius: 0; }
      .mobile-version .main-menu-top .accordion-group .menu {
        margin: 0;
        padding: 0; }
        .mobile-version .main-menu-top .accordion-group .menu .title,
        .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
          color: #5e5e60; }
          .mobile-version .main-menu-top .accordion-group .menu .title:before,
          .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
            content: '';
            display: inline-block;
            height: 16px;
            min-width: 16px;
            margin-right: 8px;
            font-weight: normal;
            line-height: 1;
            text-align: center;
            color: #878789;
            transition: all 200ms linear; }
        .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
          font-weight: bold; }
          .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
          .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
            transform: rotate(90deg); }
          .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
            font-weight: normal; }
            .mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed:before {
              transform: rotate(0); }
        .mobile-version .main-menu-top .accordion-group .menu .title {
          display: block;
          padding: 10px 15px; }
          .mobile-version .main-menu-top .accordion-group .menu .title:hover {
            background-color: #fff0c6; }
          .mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
            padding-left: 0px; }
          .mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
            padding-left: 22px; }
          .mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
            padding-left: 44px; }
          .mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
            padding-left: 66px; }
          .mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
            padding-left: 88px; }
    .mobile-version .main-menu-top .accordion-body {
      background-color: #f3f3f3; }
      .mobile-version .main-menu-top .accordion-body > a {
        display: none; }
      .mobile-version .main-menu-top .accordion-body .accordion-group {
        background-color: transparent; }
      .mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
        background-color: #fff0c6; }
    .mobile-version .main-menu-top .accordion-toggle.title-level-1 {
      position: relative;
      padding: 14px 22px 14px 24px;
      margin: 0;
      background-color: #7d7d7f;
      color: #fff; }
      .mobile-version .main-menu-top .accordion-toggle.title-level-1 .menu-icon {
        min-width: 16px;
        margin-right: 8px;
        margin-left: 0;
        text-align: center; }
      .mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
        background-color: #545456; }
      .mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
        background-color: #7d7d7f; }
    .mobile-version .main-menu-top .dropdown-menu-title-level-1 {
      display: none; }
  @media only screen and (max-width: 420px) {
    .mobile-version .modal--fullscreen-small-device .modal-dialog {
      margin: 0; }
    .mobile-version .modal--fullscreen-small-device .modal-content {
      height: 100vh; }
    .mobile-version .modal--fullscreen-small-device .modal-header {
      flex-shrink: 0; }
    .mobile-version .modal--fullscreen-small-device .modal-body {
      padding: 16px;
      overflow: auto; }
    .mobile-version .modal--fullscreen-small-device .modal-footer {
      flex-shrink: 0;
      align-items: center;
      justify-content: center; } }
  .mobile-version .navbar-extra-right {
    padding-right: 0; }
  .mobile-version .pull-left-extra {
    float: left; }
  .mobile-version .breadcrumb-pin {
    padding-right: 0;
    padding-left: 0; }
  .mobile-version .container-fluid.page-title {
    margin-bottom: 10px;
    padding: 16px;
    padding-left: calc(constant(safe-area-inset-left) + 16px);
    padding-left: calc(env(safe-area-inset-left) + 16px);
    padding-right: calc(constant(safe-area-inset-right) + 16px);
    padding-right: calc(env(safe-area-inset-right) + 16px);
    padding: 0 16px; }
    .mobile-version .container-fluid.page-title .navbar-extra > .row {
      display: flex;
      align-items: center;
      flex-flow: row wrap;
      justify-content: flex-end; }
      .mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
        flex-wrap: nowrap; }
      .mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
        flex-wrap: wrap-reverse; }
      .mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
        max-width: none; }
      .mobile-version .container-fluid.page-title .navbar-extra > .row > div {
        margin: 0; }
    .mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
      flex-grow: 1;
      margin-left: 0; }
    .mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
      flex-shrink: 0; }
  .mobile-version .page-title {
    margin-top: 19px; }
    .mobile-version .page-title .sub-title {
      float: none;
      font-size: 14px;
      display: block;
      margin-bottom: 3px; }
      .mobile-version .page-title .sub-title + .separator {
        display: none; }
    .mobile-version .page-title .oro-subtitle {
      font-size: 24.003px; }
    .mobile-version .page-title__path {
      display: inline-block;
      padding-top: 3px; }
    .mobile-version .page-title__entity-title {
      font-size: 24.003px;
      font-weight: normal;
      display: inline; }
    .mobile-version .page-title__icon {
      top: 2px;
      width: 47px; }
      .mobile-version .page-title__icon:empty:before {
        font-size: 40px;
        height: 40px; }
      .mobile-version .page-title__icon img {
        width: 40px; }
    .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      display: block;
      font-size: 16.1px;
      font-weight: normal;
      text-indent: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
      background-color: #478507;
      border-color: #478507;
      color: #fff;
      z-index: 4; }
      .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        margin-top: -2px; }
      .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active, .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
        background-color: #325e05;
        border-color: #325e05; }
    .mobile-version .page-title__entity-info-state {
      display: none; }
    .mobile-version .page-title .inline li,
    .mobile-version .page-title .inline-decorate li {
      margin: 0 2px 4px 0;
      border-width: 0; }
      .mobile-version .page-title .inline li:last-of-type,
      .mobile-version .page-title .inline-decorate li:last-of-type {
        margin-bottom: 0; }
  .mobile-version .title-buttons-container .box-type1 {
    margin: 0; }
  .mobile-version .accordion-toggle {
    background: #f8f8f8;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 8px 0;
    cursor: pointer;
    display: block; }
  .mobile-version .accordion-group.responsive-section {
    border-radius: 0;
    margin-bottom: 0;
    border: none; }
  .mobile-version .flash-messages-frame {
    left: 0;
    width: 100%;
    right: 0;
    margin: 0 auto;
    min-width: 300px;
    max-width: 608px; }
  .mobile-version .inline-actions-element {
    top: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .mobile-version .inline-actions-element .inline-actions-element_actions {
      visibility: visible; }
    .mobile-version .inline-actions-element .inline-actions-element_wrapper {
      line-height: 28px; }
  .mobile-version .inline-actions-element_actions .btn {
    width: 28px;
    height: 28px;
    margin-left: 5px; }
    .mobile-version .inline-actions-element_actions .btn:first-of-type {
      margin-left: 0; }
    .mobile-version .inline-actions-element_actions .btn [class^="fa-"],
    .mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
      width: 18px;
      height: 26px; }
      .mobile-version .inline-actions-element_actions .btn [class^="fa-"]:before,
      .mobile-version .inline-actions-element_actions .btn [class*=" fa-"]:before {
        font-size: 17.5px;
        line-height: 26px;
        height: 26px; }
  .mobile-version .select2-container {
    font-size: 16px;
    height: 40px; }
    .mobile-version .select2-container .select2-choice {
      height: 36px; }
      .mobile-version .select2-container .select2-choice .select2-chosen {
        height: 36px;
        padding: 11px 26px 7px 10px; }
      .mobile-version .select2-container .select2-choice .select2-arrow {
        font-size: 18px;
        top: 10px; }
    .input-prepend .mobile-version .select2-container,
    .input-append .mobile-version .select2-container {
      height: 40px; }
    .mobile-version .select2-container.select2-allowclear .select2-choice .select2-chosen {
      padding-right: 64px; }
    .mobile-version .select2-container.select2-allowclear .select2-arrow {
      right: 48px; }
    .mobile-version .select2-container .select2-search-choice-close {
      height: 36px;
      width: 38px;
      top: 0;
      right: 0;
      color: #545456;
      text-align: center;
      border-left: 2px solid #d9d9da;
      line-height: 36px; }
      .mobile-version .select2-container .select2-search-choice-close:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .mobile-version .select2-container.select2-container-active .select2-search-choice-close {
      border-left-color: #0c809e; }
  .mobile-version .select2-container-multi {
    min-height: 40px;
    height: auto; }
    .mobile-version .select2-container-multi .select2-choices {
      padding: 4px 0 0 4px; }
      .mobile-version .select2-container-multi .select2-choices:before {
        height: 28px; }
      .mobile-version .select2-container-multi .select2-choices .select2-search-choice {
        font-size: 16.1px;
        white-space: nowrap;
        line-height: 20px;
        max-width: 100%; }
        .mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
          text-overflow: ellipsis;
          overflow: hidden; }
        .mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
          width: 24px;
          height: 28px;
          line-height: normal;
          top: 0;
          right: 5px;
          border: none;
          justify-content: center; }
          .mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:before {
            font-size: 16px;
            height: auto;
            display: block; }
      .mobile-version .select2-container-multi .select2-choices .select2-search-field {
        padding: 0; }
        .mobile-version .select2-container-multi .select2-choices .select2-search-field input {
          height: 36px;
          margin-top: -4px; }
  .mobile-version .select2-results {
    padding: 8px; }
    .mobile-version .select2-results .select2-result-label,
    .mobile-version .select2-results .select2-more-results {
      font-size: 16px;
      padding: 4px 8px 5px;
      line-height: 1.5; }
  .mobile-version .select2-search + .select2-results {
    padding: 0 8px 8px; }
  .mobile-version .select2-drop {
    max-width: calc(100% - 32px); }
  .mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
    margin-top: 0;
    padding: 11px 12px 10px 12px;
    max-width: 100%;
    font-size: 16px;
    height: 40px; }
  .mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
    top: -4px;
    right: 0; }
  @media only screen and (max-width: 420px) {
    .mobile-version .select2-container .select2-choice .select2-chosen {
      max-width: 200px; } }
  .mobile-version .jstree-default .jstree-node {
    margin-left: 20px; }
  .mobile-version .jstree-default .jstree-wholerow {
    height: 43px; }
  .mobile-version .jstree-default .jstree-wholerow-hovered,
  .mobile-version .jstree-default .jstree-node.jstree-open {
    background: transparent; }
  .mobile-version .jstree-default .jstree-wholerow-clicked {
    background: #fff0c6; }
  .mobile-version .jstree-default .jstree-open > .jstree-ocl:before,
  .mobile-version .jstree-default .jstree-closed > .jstree-ocl:before {
    font-size: 17.5px; }
  .mobile-version .jstree-default .jstree-anchor {
    font-size: 16.1px;
    padding: 7px 8px 7px 8px;
    line-height: 1.9;
    height: 43px; }
    .mobile-version .jstree-default .jstree-anchor.jstree-clicked {
      font-weight: 700; }
  .mobile-version .jstree-default .jstree-icon.jstree-ocl {
    line-height: 43px;
    height: 43px; }
  .mobile-version .controls .jstree-wrapper {
    max-width: 100%; }
  .mobile-version .table .thead-sizing {
    display: none; }
  .mobile-version .scrollspy .accordion-group {
    margin-bottom: 8px; }
    .mobile-version .scrollspy .accordion-group:last-child {
      margin-bottom: 0; }
  .mobile-version .scrollspy .accordion-toggle {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 4px; }
    .mobile-version .scrollspy .accordion-toggle:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      margin: 0 8px 0 0;
      font-size: 18px;
      font-weight: normal;
      color: #545456;
      vertical-align: middle; }
    .mobile-version .scrollspy .accordion-toggle.collapsed:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .mobile-version .popover {
    max-width: 310px; }
  .mobile-version .widget-picker__description-toggler {
    height: 32px;
    width: 32px; }
    .mobile-version .widget-picker__description-toggler .collapse-action-icon {
      height: 16px; }
  @media only screen and (max-width: 768px) {
    .mobile-version .widget-picker__modal .modal-body {
      display: flex;
      flex-direction: column;
      padding-bottom: 0; }
    .mobile-version .widget-picker__filter {
      display: block;
      flex-grow: 0;
      flex-shrink: 0; }
    .mobile-version .widget-picker__container {
      max-height: none;
      overflow: auto; }
    .mobile-version .widget-picker__filter.empty:after, .mobile-version .widget-picker__filter-clear {
      margin: 4px; }
    .mobile-version .widget-picker__item {
      flex-wrap: wrap; }
    .mobile-version .widget-picker__item.loading .widget-picker__actions-column:after {
      margin-right: 16px; }
    .mobile-version .widget-picker__toggler-column {
      width: auto;
      padding-right: 16px;
      padding-bottom: 0;
      border-bottom: 0 none; }
    .mobile-version .widget-picker__icon-column {
      display: none; }
    .mobile-version .widget-picker__description-toggler {
      width: 16px;
      height: auto; }
      .mobile-version .widget-picker__description-toggler .collapse-action-icon {
        height: auto; }
    .mobile-version .widget-picker__info-column {
      flex-grow: 1;
      flex-basis: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-top: 16px;
      border-bottom: 0 none; }
    .mobile-version .widget-picker__title-cell {
      display: flex; }
      .mobile-version .widget-picker__title-cell h4 {
        flex-grow: 1; }
    .mobile-version .widget-picker__description-cell {
      margin-bottom: 8px; }
    .mobile-version .widget-picker__added-badge {
      white-space: nowrap; }
    .mobile-version .widget-picker__actions-column {
      flex-basis: 100%;
      text-align: right;
      padding-top: 0;
      padding-right: 0; } }

/* @theme: admin.oro; */
@media print {
  /* @theme: admin.oro; */
  html,
  body,
  .app-page,
  .app-page__central-panel {
    height: auto !important; }
  .app-page {
    display: block; }
    .app-page__main {
      display: block;
      width: 100% !important; }
    .app-page__left-panel, .app-page__right-panel {
      display: none; }
  /* @theme: admin.oro; */
  .app-header {
    display: none; }
  /* @theme: admin.oro; */
  .breadcrumb-pin,
  .container-fluid.page-title .title-buttons-container {
    display: none; }
  /* @theme: admin.oro; */
  a,
  a:visited {
    text-decoration: underline !important; }
  a[href]:after {
    content: ""; }
  a[class~="icons-holder-text"],
  a[class~="icons-holder-text"]:visited,
  a[class~="accordion-toggle"],
  a[class~="accordion-toggle"]:visited {
    text-decoration: none !important; }
  .actions-container,
  .widget-actions-container {
    white-space: nowrap; }
  .filter-box {
    padding-left: 20px; }
    .filter-box .filter-list {
      display: none; }
    .filter-box .filter-item a,
    .filter-box .filter-item a:visited {
      text-decoration: none !important; }
  .scrollable-container {
    height: auto !important; } }

/* @theme: admin.oro; */
.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%; }

#footer-frame {
  display: table-row;
  height: 1%; }

/* other style */
.checkbox {
  margin: 0; }

.form-signin .input-prepend {
  margin-bottom: 13px; }

.form-signin .input-prepend--last {
  margin-bottom: 0; }

.scroll-holder {
  overflow: auto;
  max-height: 575px; }

#oro_user_group_form_roles {
  height: 67px; }

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em; }

.dropdown-toggle:focus {
  outline: 0; }

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px; }

.user-status-list li {
  height: 25px; }

.user-status-list .list-group-item {
  width: 100%;
  display: table-row; }

.user-status-list .list-group-item-text {
  display: table-cell; }

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.controls .business-units-label {
  display: block;
  margin: 11px 0 5px 0;
  font-size: 13px;
  color: #7d7d7f; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.logo-placeholder {
  display: block; }

/* @theme: admin.oro; */
table.acl-table tr.default-field table tr.default-field td {
  background-color: #f5f5f5; }

table.acl-table tr table tr:first-child td {
  border-top: 0; }

table.acl-table tr table tr td {
  vertical-align: middle; }

table.acl-table .access_level_value {
  min-height: 30px; }

table.acl-table .select2-container {
  width: 120px; }

/* @theme: admin.oro; */
.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0; }

.security-row .select2-container {
  width: 100px; }

/* @theme: admin.oro; */
.entity-identity-label {
  cursor: pointer; }

/* @theme: admin.oro; */
.organization-modal-content__text:last-child {
  margin-bottom: 0; }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .desktop-version .btn-organization-switcher {
    color: #404041;
    font-size: 17px;
    cursor: pointer;
    line-height: inherit;
    margin-left: 6px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .organization-switcher .dropdown-menu {
    left: auto;
    right: unset; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .oro_attachment_file .filename {
    width: 294px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .oro_attachment_file .delete {
    float: right;
    margin-top: -4px;
    line-height: 20px; }
    .oro_attachment_file .delete:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .oro_attachment_file .delete:hover:after {
      color: #878789; }
  .oro_attachment_file [class^="fa-"],
  .oro_attachment_file [class*="fa-"] {
    margin-right: 4px; }

.attachment-file {
  max-width: 100%; }
  .attachment-file .uploader {
    display: flex;
    height: auto;
    max-width: 294px;
    align-items: center;
    border: none; }
    .attachment-file .uploader input {
      cursor: pointer; }
      .attachment-file .uploader input:hover ~ .action {
        color: #085a6f; }
    .attachment-file .uploader .action {
      width: auto;
      border: none;
      background: none;
      color: #0c809e;
      cursor: pointer;
      text-overflow: clip;
      overflow: visible; }
    .attachment-file .uploader .active .action {
      background: none; }
    .attachment-file .uploader .filename {
      padding: 0;
      flex-shrink: 1;
      flex-grow: 0;
      width: auto;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .attachment-file .uploader .focus {
      border: none;
      box-shadow: none; }
    .attachment-file .uploader.focus {
      border: none;
      box-shadow: none; }
      .attachment-file .uploader.focus .action {
        color: #0c809e; }

.attachment-item {
  display: flex;
  align-items: baseline;
  margin: 4px 0;
  max-width: 294px; }
  .attachment-item--note {
    margin: 0;
    flex-direction: column; }
    .attachment-item--note .link-to-record {
      max-width: 100%; }
  .attachment-item__icon {
    font-size: 16px;
    margin-right: 8px; }
  .attachment-item__filename {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .attachment-item__not-valid {
    color: #a91c00; }
  .attachment-item__file-size {
    margin-left: 4px;
    white-space: nowrap; }
  .attachment-item .thumbnail .fa {
    line-height: 1;
    font-size: 60px;
    color: #fff; }
  .attachment-item__remove {
    top: 1px;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    align-self: normal; }
  .attachment-item__form-rest input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0 !important;
    height: 0 !important;
    border: none;
    z-index: -1; }
  .attachment-item__errors li {
    list-style: none; }
    .attachment-item__errors li span {
      color: #a91c00;
      display: block;
      margin: 3px 0;
      line-height: 1;
      clear: both;
      /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
     * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
     * when it rendered intentionally */ }
      .attachment-item__errors li span + .attachment-item__errors li span[id] {
        display: none; }
  .ui-dialog .attachment-item {
    max-width: 100%; }

.attachment-container {
  margin-top: -12px; }
  .attachment-container .controls {
    padding-top: 2px; }

.attachment-fileitems th.sort-order {
  width: 10%; }

.attachment-fileitems th.remove {
  width: 2%; }

.attachment-fileitems td.sort-order input {
  width: 40%; }

.attachment-fileitems td.file .control-group .controls {
  margin-left: 0px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .attachment-item {
    width: 100%;
    max-width: 100%; }
    .mobile-version .attachment-item__note {
      margin: 0; }
    .mobile-version .attachment-item__remove {
      width: 16px;
      height: 16px; }
      .mobile-version .attachment-item__remove [class^="fa-"]:before {
        font-size: inherit; }
  .mobile-version .attachment-file .uploader {
    max-width: 100%;
    width: 100%; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0; }

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: normal; }

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px; }
  .email-notification-menu .dropdown-toggle .mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .email-notification-menu .dropdown-toggle .mail-icon .item-counter {
    background-color: #f9b700;
    display: none;
    color: #fff; }
  .email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
    display: inline-block; }
  .email-notification-menu .dropdown-toggle .mail-icon.highlight:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none; }
  .email-notification-menu .dropdown-menu .empty {
    padding: 5px 10px; }

.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: #68686a;
  border-radius: 4px;
  z-index: 1060;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5); }
  .email-notification-menu .new-email-notification:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    right: 24px; }

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column; }
  .short-emails-list__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 18px; }
    .short-emails-list__header > a {
      font-size: 12px;
      line-height: 20px; }
    .short-emails-list__header .my-emails {
      width: 50%;
      padding-right: 4px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .short-emails-list .mark-as-read,
  .short-emails-list .mark-visible-as-read {
    cursor: pointer;
    height: 19px;
    font-size: 12px;
    line-height: 15px;
    width: 50%;
    display: block;
    padding: 0 0 0 4px;
    text-overflow: ellipsis;
    overflow: hidden; }
    .short-emails-list .mark-as-read [class^="fa-"],
    .short-emails-list .mark-visible-as-read [class^="fa-"] {
      float: left;
      margin-right: 5px;
      font-size: 13px;
      line-height: inherit; }
      .short-emails-list .mark-as-read [class^="fa-"]:before,
      .short-emails-list .mark-visible-as-read [class^="fa-"]:before {
        margin: 0;
        line-height: inherit; }
  .short-emails-list .items {
    list-style-type: none;
    margin: 0; }
    .short-emails-list .items li {
      display: flex;
      flex-direction: column;
      position: relative;
      border-top: 1px solid #eeeeee;
      padding: 14px 16px 13px; }
      .short-emails-list .items li .mail-icon {
        color: #68686a;
        font-size: 16px;
        font-style: normal;
        line-height: 1;
        cursor: pointer;
        position: absolute;
        right: 16px;
        top: 16px; }
        .short-emails-list .items li .mail-icon:before {
          content: "";
          font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
      .short-emails-list .items li .info {
        min-height: 12px; }
        .short-emails-list .items li .info .title,
        .short-emails-list .items li .info .empty-subject {
          cursor: pointer; }
      .short-emails-list .items li .body {
        padding-right: 20px;
        font-size: 13px; }
      .short-emails-list .items li .title,
      .short-emails-list .items li .empty-subject {
        color: #545456;
        width: 100%;
        line-height: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      .short-emails-list .items li .description {
        color: #878789;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        line-height: 1.69; }
      .short-emails-list .items li .footer {
        font-size: 12px;
        margin-top: 12px;
        line-height: 1.15; }
        .short-emails-list .items li .footer .reply-action,
        .short-emails-list .items li .footer .reply-all-action,
        .short-emails-list .items li .footer .forward-action {
          display: none;
          margin-left: 12px; }
      .short-emails-list .items li.highlight {
        background: #fffbef; }
        .short-emails-list .items li.highlight .title {
          font-weight: bold; }
        .short-emails-list .items li.highlight .description {
          color: #545456; }
        .short-emails-list .items li.highlight .mail-icon {
          color: #f9b700; }
          .short-emails-list .items li.highlight .mail-icon:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
        .short-emails-list .items li.highlight .from-name {
          max-width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
  .short-emails-list .notification,
  .short-emails-list .more-unread {
    display: none; }
  .short-emails-list .empty {
    text-align: center;
    padding: 4px 0;
    color: #68686a; }
  .short-emails-list .my-emails,
  .short-emails-list .from-name {
    float: left; }
  .short-emails-list .mark-as-read,
  .short-emails-list .mark-visible-as-read,
  .short-emails-list .forward-action-wrapper {
    float: right;
    text-transform: none; }

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline; }

.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px; }

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal; }
  .widget-picker__icon.mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline; }
  .sidebar-widget-icon.mail-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget-icon.mail-icon .item-counter {
    display: none;
    color: #fff;
    background-color: #f9b700; }
  .sidebar-widget-icon.mail-icon.has-icon-counter:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
    display: inline-block; }

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden; }
  .sidebar-widget-recent-emails .sidebar-widget__content .header {
    padding: 2px 17px; }
  .sidebar-widget-recent-emails .sidebar-widget__content .items {
    overflow: hidden;
    overflow-y: auto; }
  .sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #878789; }

.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0; }
  .sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
    overflow: hidden; }

.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline; }

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block; }
  .email-detailed-info-table__icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 16px;
    font-weight: normal; }
  .email-detailed-info-table .email-recipients {
    font-size: 13px; }
  .email-detailed-info-table .dropdown-toggle {
    padding: 0 6px;
    height: 20px;
    line-height: 20px; }

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto; }
  .email-detail-info__td {
    padding-bottom: 8px;
    vertical-align: top; }
  .email-detail-info__tr:last-child .email-detail-info__td {
    padding-bottom: 0; }
  .email-detail-info__label {
    padding-right: 12px;
    text-align: right;
    color: #878789; }
  .email-detail-info__value {
    color: #545456;
    white-space: nowrap; }

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal; } }

@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px; } }

@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 320px; } }

/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url("/bundles/oroemail/img/thread-icon.svg") no-repeat; }

/* @theme: admin.oro; */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none; }

.auto-response-rule-header {
  line-height: 28px; }
  .auto-response-rule-header h5 {
    display: inline-block; }

.ui-dialog [data-ftid='oro_email_autoresponserule'] {
  width: 980px; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .control-label {
      width: 130px; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls {
      width: 100%; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls > input[type="text"] {
        width: 100%; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector {
        width: 100%;
        max-width: 100%; }
        .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector > span {
          width: 100%; }
        .ui-dialog [data-ftid='oro_email_autoresponserule'] .control-group .controls .selector select {
          width: 100%; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .existing-entity .select2-container {
    width: 100%;
    max-width: 100%; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .new-entity {
    margin-left: -154px;
    margin-top: 16px;
    position: relative; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation {
    width: 360px; }
    .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content {
      margin-left: -154px; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .tab-content {
        padding-right: 0;
        padding-bottom: 0; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
        margin-top: 0; }
      .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
        margin-bottom: 0; }
  .ui-dialog [data-ftid='oro_email_autoresponserule'] .emailtemplate-variables {
    width: 435px;
    position: absolute;
    top: 0;
    right: 0; }

.emailtemplate-translatation .tab-content {
  overflow-x: hidden; }
  .emailtemplate-translatation .tab-content .tox-tinymce {
    max-width: 516px; }
  .emailtemplate-translatation .tab-content .tab-pane textarea {
    width: 100%;
    box-sizing: border-box; }
  .emailtemplate-translatation .tab-content .tab-pane input:not([type='checkbox']) {
    height: 32px; }

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto; }
  .choice-template-type .oro-clearfix input[type="radio"] {
    margin: -2px 6px 0 0; }

.emailtemplate-variables .tab-content {
  padding-bottom: 10px; }

.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px; }
  .emailtemplate-variables .breadcrumb > li,
  .emailtemplate-variables .breadcrumb > li.active {
    text-transform: none;
    font-size: 13px; }

.emailtemplate-variables .variables .groups {
  padding-left: 15px; }

.emailtemplate-variables .variables .group-label {
  font-weight: bold; }

.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px; }
  .emailtemplate-variables .variables .nav > li > a {
    display: inline-block;
    padding: 3px 0; }

.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0; }
  .emailtemplate-variables ul.caption > li {
    display: inline-block; }

.modal-body .loading-content {
  background: #fff url(../../_static/bundles/oroemail/img/loader.gif?version=b58fd3a6) no-repeat center left;
  padding-left: 30px; }

.ui-dialog .email-form {
  padding-bottom: 14px; }
  .ui-dialog .email-form .select2-container-disabled .select2-arrow {
    display: none; }
  .ui-dialog .email-form .form-horizontal {
    width: 756px;
    margin: auto; }
    .ui-dialog .email-form .form-horizontal .control-group .controls input,
    .ui-dialog .email-form .form-horizontal .control-group .controls textarea,
    .ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
    .ui-dialog .email-form .form-horizontal .control-group .controls .validate-group {
      width: 100%;
      max-width: 100%; }
    .ui-dialog .email-form .form-horizontal .control-group .controls textarea {
      height: 200px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
      display: inline-block;
      margin-bottom: 0; }
      .ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
        margin-right: 5px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
      padding-right: 4px; }
      .ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
        width: 290px;
        margin-left: -70px; }
    .ui-dialog .email-form .form-horizontal .control-group .controls .divider {
      padding-left: 6px;
      border-left: 1px solid #bababb; }
    .ui-dialog .email-form .form-horizontal .control-group > .control-label {
      width: 96px; }
  .ui-dialog .email-form .control-group-collection {
    margin-bottom: 16px; }

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px; }

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 18px;
  margin: auto; }
  .cc-bcc-holder .showCc,
  .cc-bcc-holder .showBcc {
    cursor: pointer;
    padding: 0 5px; }
    .cc-bcc-holder .showCc:hover,
    .cc-bcc-holder .showBcc:hover {
      text-decoration: underline; }

.icon.grid {
  display: inline-block;
  color: #7d7d7f; }

span.icon.grid .fa-paperclip {
  font-size: 21px; }

.email-thread-action-panel .email-view-toggle-all {
  color: #888;
  text-decoration: underline; }
  .email-thread-action-panel .email-view-toggle-all:hover {
    color: #777; }

.email-info .email-header {
  padding: 8px 0 0 0; }
  .email-info .email-header:after {
    content: '';
    display: block;
    clear: both; }

.email-info .email-recipient {
  white-space: nowrap; }

.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #878789; }

.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px; }

.email-info .comment-count {
  margin-right: 8px; }
  .email-info .comment-count:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-info .email-has-attachment {
  margin-right: 8px; }
  .email-info .email-has-attachment:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.email-info .email-content:after {
  content: '';
  display: block;
  clear: both; }

.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0; }

.email-info .email-recipients {
  color: #878789; }

.email-info .email-short {
  padding: 8px 16px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eeeeee;
  color: #878789; }
  .email-info .email-short .email-sent-date {
    margin-bottom: 8px; }
    .email-info .email-short .email-sent-date:after {
      content: '';
      display: block;
      clear: both; }
  .email-info .email-short .email-author {
    font-weight: bold;
    color: #5e5e60; }
  .email-info .email-short .comment-date {
    float: right;
    font-size: 12px; }
  .email-info .email-short .email-body {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.email-info .email-full {
  display: none; }
  .email-info .email-full:after {
    content: '';
    display: block;
    clear: both; }
  .email-info .email-full .email-author {
    font-weight: bold; }
  .email-info .email-full .email-body > iframe {
    border: 0;
    width: 100%;
    height: 0;
    overflow: auto; }
  .email-info .email-full .email-sent-date {
    padding-right: 12px; }

.email-info:first-child:not(.in) {
  padding-top: 8px; }

.email-info + .email-info.in {
  padding-top: 22px; }

.load-more + .email-info.in {
  padding-top: 22px; }

.email-info.in {
  padding-bottom: 22px; }
  .list-item:last-child .email-info.in:last-child {
    padding-bottom: 0; }
  .email-info.in:not(:only-child):not(:last-child) {
    border-bottom: 1px solid #f3f3f3; }
  .email-info.in .email-short {
    display: none; }
  .email-info.in .email-full {
    display: block; }

.email-info:last-child .email-view-toggle {
  cursor: auto; }

.email-info .btn.dropdown-toggle .caret {
  margin-left: 0; }

.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px; }

.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px; }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    display: inline-block;
    white-space: nowrap;
    margin: 0 13px 10px 0; }
    @media only screen and (max-width: 500px) {
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
        margin-right: 10px; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
          display: none; } }
    .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
      width: 110px;
      height: 80px;
      padding: 0;
      text-align: center;
      background: #eee;
      border-radius: 6px;
      border: none;
      display: block; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
        padding-top: 20px;
        color: #fff; }
    .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
      padding-top: 10px; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
        display: inline-block;
        width: 110px;
        overflow: hidden; }
        @media only screen and (max-width: 500px) {
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
            font-size: 13px; } }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
          font-weight: normal; }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
        padding: 5px 15px; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
          display: block;
          text-align: left; }
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
            margin-left: 7px;
            color: #777; }
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
            color: #777; }
        .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
          display: none; }
        @media only screen and (max-width: 500px) {
          .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
            display: block; } }
      .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
        color: #444;
        font-size: 15px;
        margin-right: 1px;
        margin-left: 0; }

.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0; }
  .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
    display: none; }
  .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
    padding-top: 0; }
    .email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
      display: block; }

.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #000; }

.forged-required label em {
  color: #c30b25;
  font-size: 15px;
  line-height: 1px; }

a.attachment .icon .fa-link {
  color: #999; }

.control-group .email-body-action {
  margin-right: 16px; }

.attachment-list-popup {
  width: 350px; }

.attachment-list {
  height: 200px;
  overflow: auto; }

.email-body-actions .attach-file:after {
  display: none; }

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0 10px; }

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fafafa;
  border-top: 1px solid #e5e5e5; }

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px; }

.attachment-list-popup input.filter {
  width: 96%; }

.attachment-list-popup .group-block {
  margin-bottom: 10px; }

.attachment-list-popup .filter-block {
  margin-bottom: 15px; }

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px; }

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px; }

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0 0; }

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px; }

.email-row-is-read {
  background-color: #f5f5f5; }

.email-mail-count-circle {
  display: inline;
  background-color: #f80;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px; }

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #f80; }

.has-new-emails .fa-user-circle {
  color: #f80; }

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left; }

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px; }
  .ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
    color: #444444;
    font-size: 13px; }

.folder-tree .folder-tree-widget {
  margin-top: 5px; }

.folder-tree .folder-label {
  margin-left: 5px; }

.folder-tree .folder-sub-folders {
  margin-left: 20px; }

.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px; }

.folder-tree .folder-tree-widget input[type="checkbox"] {
  margin: 0; }

.check-connection-messages .alert {
  margin-top: 10px; }

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px; }

.container-fluid .email-activity-widget {
  margin-bottom: 20px; }

.grid-body-cell-subject .email-body {
  display: inline; }
  .grid-body-cell-subject .email-body:before {
    content: '-';
    display: inline;
    margin-right: 4px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .thread-view .email-actions-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .mobile-version .thread-view .email-actions-items .btn-group {
      margin-left: 8px;
      margin-bottom: 8px; }
      .mobile-version .thread-view .email-actions-items .btn-group:first-child {
        margin-left: 12px; }
  .mobile-version .user-emails-row {
    margin: 8px;
    height: 84px;
    overflow: hidden; }
    .mobile-version .user-emails-row__date {
      float: right; }
    .mobile-version .user-emails-row__select-row {
      float: left; }
      .mobile-version .user-emails-row__select-row input[type='checkbox'] {
        margin: -2px 2px 0 0; }
    .mobile-version .user-emails-row__attachments {
      float: right;
      margin-right: 4px;
      line-height: 16px; }
    .mobile-version .user-emails-row__contacts {
      float: left;
      max-width: calc(100% - 84px);
      margin-left: 6px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .mobile-version .user-emails-row__subject .email-subject {
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .mobile-version .user-emails-row__subject .email-body {
      white-space: normal;
      color: #777; }
  .mobile-version .user-emails-grid .grid-row {
    overflow: hidden; }
  .mobile-version .user-emails-grid .grid-row:not(:first-child) {
    border-top: 1px solid #ddd; }
  .mobile-version .ui-dialog .email-form .form-horizontal {
    width: 100%; }
    .mobile-version .ui-dialog .email-form .form-horizontal .control-group {
      max-width: 100%; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
        margin-left: 0; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
        width: 100%; }
      .mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
        display: block;
        margin-right: 0;
        margin-bottom: 6px; }
  .mobile-version .email-info .email-actions {
    flex-wrap: wrap;
    align-items: flex-start; }
  .mobile-version .email-info .email-full .email-sent-date {
    padding-right: 0;
    padding-bottom: 12px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.schedule-intervals .schedule-interval__row input[type="text"] {
  width: 40%; }

.schedule-intervals .schedule-interval__row.has-row-error input[type="text"] {
  border-color: #f00; }

.schedule-intervals .schedule-interval__error-row td {
  border-top: none; }

/* @theme: admin.oro; */
.schedule-list {
  margin: 0;
  padding-left: 16px; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.inner-permissions-grid .oro-datagrid {
  margin: 0; }

.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible; }

.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px; }

.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px; }
  .inner-permissions-grid .collapse-expand-action-container .collapse-action {
    margin-right: 16px;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    color: #878789; }
    .inner-permissions-grid .collapse-expand-action-container .collapse-action:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      vertical-align: bottom; }
    .inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: bold; }

.inner-permissions-grid .entity-row-action {
  margin-left: auto; }

.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px; }

.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px; }

.inner-permissions-grid .collapse:after {
  content: '';
  display: block;
  clear: both; }

.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px; }

.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px; }

.field-less .collapse-action {
  display: none; }

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0; }
  .entity-permission-container .action-permissions,
  .field-permission-container .action-permissions {
    flex-grow: 1;
    flex-wrap: wrap; }
  .entity-permission-container + .collapsing,
  .entity-permission-container + .collapse,
  .field-permission-container + .collapsing,
  .field-permission-container + .collapse {
    padding-top: 8px; }

.field-permission-container {
  padding: 10px 0; }
  .field-permission-container:not(:last-child) {
    border-bottom: 1px solid #eeeeee; }

.action-permissions {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none; }
  .action-permissions:after {
    content: '';
    display: block;
    clear: both; }
  .action-permissions__item {
    width: 165px;
    padding-right: 10px;
    line-height: 1.5; }
    .action-permissions__item .dropdown-toggle {
      position: relative;
      vertical-align: middle;
      cursor: pointer; }
      .action-permissions__item .dropdown-toggle:hover:after, .action-permissions__item .dropdown-toggle.active:after {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        position: absolute;
        top: 2px;
        right: 0;
        width: auto;
        height: auto;
        border: 0;
        font-size: 16px;
        line-height: 1;
        color: #4a4a4b; }
  .action-permissions__item-wrapper {
    display: inline-block;
    padding-right: 14px;
    max-width: 100%;
    color: #545456;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle; }
    .action-permissions__item-wrapper.readonly {
      padding-top: 1px;
      padding-bottom: 1px; }
  .action-permissions__item-wrapper--no-access {
    color: #bababb; }
  .action-permissions__item-wrapper_changed {
    background-color: #f8f8f8; }
  .action-permissions__label {
    display: inline-block;
    vertical-align: middle;
    max-width: 84px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .action-permissions__value, .action-permissions__dropdown-toggle {
    display: inline-block;
    vertical-align: middle;
    max-width: 54px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .action-permissions__value:focus, .action-permissions__dropdown-toggle:focus {
      font-weight: normal; }

.launchers-list .launcher-item a.role-permissions-action-launcher:hover, .launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important; }

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0; }

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px; }
  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px; } }

/* @theme: admin.oro; */
.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid #f3f3f3; }
  .role-capability:last-child {
    padding-bottom: 10px;
    border-bottom: none; }
  .role-capability__items {
    display: flex;
    flex-wrap: wrap; }
  .role-capability__empty-items {
    color: #bababb; }
  .role-capability__item {
    display: inline-block;
    width: 33.33333%;
    padding: 18px 68px 0 0; }
  .role-capability__item-label {
    margin: 0; }
  .role-capability__item-label {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    line-height: 1.5; }
  .role-capability__item-label--no-access {
    color: #bababb; }
  .role-capability__item-label_changed {
    background-color: #f8f8f8; }
  .role-capability__select-all {
    float: right; }
    .role-capability__select-all.disabled {
      color: #bababb;
      pointer-events: none; }
  .role-capability__group-common-title {
    display: none; }
    .role-capabilities_single-group .role-capability__group-common-title {
      display: inline; }
  .role-capability__group-title {
    margin: 30px 0 0;
    font-size: 18px;
    font-weight: bold; }
  .role-capabilities_single-group .role-capability__group-own-title {
    display: none; }

.api-block .btn {
  vertical-align: baseline; }

.message .api-key {
  word-break: break-all; }

form.change-password-form .controls {
  position: relative;
  padding-right: 24px; }

form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: 306px; }

form.change-password-form .validation-failed {
  max-width: 294px; }

.mobile-version form.change-password-form .controls [class^="fa-"] {
  top: 10px; }

.mobile-version form.change-password-form .validation-failed {
  max-width: 100%; }

.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px); }

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls, .form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0; }

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible; }

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Only for desktop */
.desktop-version {
  /* @theme: admin.oro; */ }
  .desktop-version .grid-toolbar {
    color: #545456;
    text-align: center; }
    .desktop-version .grid-toolbar::after {
      display: block;
      clear: both;
      content: ""; }
    .desktop-version .grid-toolbar__part {
      margin-bottom: 8px;
      text-align: left; }
      .desktop-version .grid-toolbar__part:empty {
        display: none; }
      .desktop-version .grid-toolbar__part--start {
        display: inline-block;
        padding: 0 8px; }
      .desktop-version .grid-toolbar__part--center {
        float: left; }
      .desktop-version .grid-toolbar__part--end {
        float: right; }
    .desktop-version .grid-toolbar .grid-toolbar-input {
      width: 40px;
      margin: 0 4px;
      text-align: center; }
    .desktop-version .grid-toolbar .pagination {
      color: #545456; }
    .desktop-version .grid-toolbar .totals-label {
      padding-left: 16px; }
    .desktop-version .grid-toolbar .sorting {
      display: none; }
    .desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
    .desktop-version .grid-toolbar .sorting:empty {
      display: none; }
  .desktop-version .grid-toolbar-tools {
    display: flex;
    flex-shrink: 0; }

/* @theme: admin.oro; */
.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6; }
  .more-bar-holder .dropdown-toggle {
    display: flex;
    align-items: center;
    padding: 11px 8px 11px;
    font-size: 15px;
    line-height: 22.4px;
    text-decoration: none;
    color: #68686a; }
    .more-bar-holder .dropdown-toggle .icon {
      line-height: inherit; }
    .more-bar-holder .dropdown-toggle:before {
      content: none; }
  .more-bar-holder .dropdown {
    display: inline-block; }
  .more-bar-holder .dropdown-toggle:hover {
    text-decoration: none; }
  .more-bar-holder:hover .dropdown-toggle {
    color: #4a4a4b; }

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px; }
  .launchers-dropdown-menu.show {
    margin: 0; }
  .launchers-dropdown-menu .launchers-list {
    padding: 6px 0; }

.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none; }
  .launchers-list .action {
    display: block;
    min-width: 32px;
    color: #5e5e60; }
    .launchers-list .action:active, .launchers-list .action:hover {
      color: #404041; }
    .launchers-list .action.mode-text-only, .launchers-list .action.mode-icon-text {
      line-height: 26px;
      height: 26px; }
    .launchers-list .action.mode-icon-only {
      line-height: 32px;
      height: 32px; }
  .launchers-list .icon {
    margin: 0;
    font-size: 15px; }

.launcher-item {
  float: none !important;
  text-align: left; }
  .launcher-item.mode-icon-only {
    display: table-cell;
    text-align: center; }

/* @theme: admin.oro; */
.oro-datagrid {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .oro-datagrid .grid-main-container {
    display: table;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden; }
  .oro-datagrid .grid-header,
  .oro-datagrid .grid-footer {
    text-transform: uppercase;
    font-size: 11px; }
    .oro-datagrid .grid-header .sortable-icon,
    .oro-datagrid .grid-footer .sortable-icon {
      display: none;
      margin-left: 4px; }
    .oro-datagrid .grid-header .ascending .sortable-icon,
    .oro-datagrid .grid-footer .ascending .sortable-icon {
      display: inline-block;
      transform: translateY(0.5px); }
      .oro-datagrid .grid-header .ascending .sortable-icon:before,
      .oro-datagrid .grid-footer .ascending .sortable-icon:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .oro-datagrid .grid-header .descending .sortable-icon,
    .oro-datagrid .grid-footer .descending .sortable-icon {
      display: inline-block; }
      .oro-datagrid .grid-header .descending .sortable-icon:before,
      .oro-datagrid .grid-footer .descending .sortable-icon:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .oro-datagrid .grid-header.thead-sizing {
    display: none; }
  .oro-datagrid .grid-body {
    color: #545456; }
  .oro-datagrid .grid-cell {
    display: table-cell;
    text-align: left; }
  .oro-datagrid .grid-header-cell {
    padding: 11px 8px;
    white-space: nowrap; }
    .oro-datagrid .grid-header-cell__label, .oro-datagrid .grid-header-cell__link {
      line-height: 25px;
      color: #fff; }
    .oro-datagrid .grid-header-cell__link, .oro-datagrid .grid-header-cell__label-container {
      display: flex;
      align-items: center;
      width: 100%; }
    .oro-datagrid .grid-header-cell:first-child {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .oro-datagrid .grid-header-cell:last-child {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .oro-datagrid .grid-body-cell {
    padding: 11px 8px 11px;
    line-height: 1.6;
    border-bottom: 1px solid #e3e3e4;
    vertical-align: top; }
  .oro-datagrid .grid-body-cell-contexts {
    padding: 9px 8px 5px; }
  .oro-datagrid .grid-footer-cell {
    padding: 0 8px;
    font-weight: bold;
    background-color: #e3e3e4;
    color: #545456; }
    tr:first-child .grid-footer-cell {
      padding-top: 8px; }
    tr:last-child .grid-footer-cell {
      padding-bottom: 8px; }
    .oro-datagrid .grid-footer-cell.number-cell, .oro-datagrid .grid-footer-cell.integer-cell {
      font-size: 14px; }
  .oro-datagrid .grid-header-cell {
    background-color: #545456; }
  .oro-datagrid .grid-header-cell:first-of-type,
  .oro-datagrid .grid-body-cell:first-of-type,
  .oro-datagrid .grid-footer-cell:first-of-type {
    padding-left: 16px; }
  .oro-datagrid .grid-row.row-selected {
    background-color: #fffbef; }
    .oro-datagrid .grid-row.row-selected:hover {
      background-color: #fffbef; }
  .oro-datagrid .grid-row.row-disabled {
    opacity: 0.4; }
  .oro-datagrid .grid-row.row-new {
    background-color: #f1f8dc; }
    .oro-datagrid .grid-row.row-new:hover {
      background-color: #e9f4c7; }
  .oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
    background-color: #f8f8f8; }
  .oro-datagrid .header-cell-highlight {
    background: #817f78; }
  .oro-datagrid .string-cell,
  .oro-datagrid .uri-cell,
  .oro-datagrid .email-cell,
  .oro-datagrid .select-cell,
  .oro-datagrid .date-cell,
  .oro-datagrid .time-cell,
  .oro-datagrid .datetime-cell,
  .oro-datagrid .boolean-cell {
    text-align: left; }
  .oro-datagrid .boolean-cell .checkbox-view {
    vertical-align: -3px; }
  .oro-datagrid .number-cell,
  .oro-datagrid .integer-cell {
    text-align: right; }
    .oro-datagrid .number-cell:first-child,
    .oro-datagrid .integer-cell:first-child {
      text-align: left; }
    .oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
    .oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
      margin-left: auto; }
  .oro-datagrid .date-cell {
    white-space: nowrap; }
  .oro-datagrid .multi-select-cell .value-item:after,
  .oro-datagrid .multi-relation-cell .value-item:after {
    content: ', '; }
  .oro-datagrid .multi-select-cell .value-item:last-child:after,
  .oro-datagrid .multi-relation-cell .value-item:last-child:after {
    content: ''; }
  .oro-datagrid .ascending .grid-header-cell__link,
  .oro-datagrid .ascending .grid-header-cell__label,
  .oro-datagrid .descending .grid-header-cell__link,
  .oro-datagrid .descending .grid-header-cell__label {
    color: #ffd86a; }
  @media print {
    .oro-datagrid .select-all-header-cell,
    .oro-datagrid .select-row-cell,
    .oro-datagrid .action-column,
    .oro-datagrid .action-cell {
      display: none; } }
  .oro-datagrid .no-data {
    display: none; }
  .oro-datagrid.no-data-visible .toolbar,
  .oro-datagrid.no-data-visible .filter-box,
  .oro-datagrid.no-data-visible .board-body,
  .oro-datagrid.no-data-visible .board-header,
  .oro-datagrid.no-data-visible .grid-scrollable-container {
    display: none; }
  .oro-datagrid.no-data-visible .no-data {
    display: block; }
  .oro-datagrid.no-data-visible .loading-mask {
    display: block; }
  .oro-datagrid .action-column .dropdown-toggle, .oro-datagrid .select-all-header-cell .dropdown-toggle {
    border: 0;
    background-color: transparent; }
  .oro-datagrid .action-column .dropdown-menu, .oro-datagrid .select-all-header-cell .dropdown-menu {
    min-width: 60px;
    padding-bottom: 5px;
    text-transform: none; }
  .oro-datagrid .action-column .icon, .oro-datagrid .select-all-header-cell .icon {
    min-width: 16px;
    font-size: 16px; }
  .oro-datagrid .action-column .show .dropdown-toggle, .oro-datagrid .select-all-header-cell .show .dropdown-toggle {
    background-color: #7d7d7f;
    box-shadow: none;
    color: #fff; }
  .oro-datagrid .action-column {
    width: 32px;
    padding: 8px 18px 7px 8px;
    text-align: right; }
    .oro-datagrid .action-column .dropdown-toggle {
      width: 32px;
      height: 32px;
      line-height: 32px;
      border-radius: 50%;
      color: #eeeeee; }
  .oro-datagrid .action-cell {
    width: 32px;
    padding: 0 18px 0 8px;
    line-height: 0;
    text-align: right;
    vertical-align: top; }
  .oro-datagrid .select-all-header-cell {
    width: 63px; }
    .oro-datagrid .select-all-header-cell:first-of-type {
      padding: 8px; }
    .oro-datagrid .select-all-header-cell .dropdown {
      width: 100%; }
    .oro-datagrid .select-all-header-cell .dropdown-toggle {
      padding: 8px;
      border-radius: 2px;
      color: #fff;
      line-height: 1; }
    .oro-datagrid .select-all-header-cell .icon {
      height: 16px;
      margin-left: 6px;
      vertical-align: middle; }
      .oro-datagrid .select-all-header-cell .icon:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .oro-datagrid .select-row-cell-input {
    margin: 0; }
  .oro-datagrid .select-row-cell {
    padding-left: 16px; }
    .oro-datagrid .select-row-cell .checkbox-view {
      vertical-align: -3px; }
  .oro-datagrid .row-click-action {
    cursor: pointer; }
  .oro-datagrid.board-appearance .sorting {
    display: block; }
  .oro-datagrid .board {
    background-color: #fff; }
  .oro-datagrid .board-body {
    position: relative;
    padding: 0;
    overflow: auto; }
  .oro-datagrid .board-columns-container {
    display: flex; }
  .oro-datagrid .board-header {
    display: flex;
    overflow: hidden; }
  .oro-datagrid .board-column-header {
    flex: 1;
    text-transform: uppercase;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .oro-datagrid.with-floating-header .board-column-header {
    position: relative; }
    .oro-datagrid.with-floating-header .board-column-header:after {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      z-index: 2;
      height: 20px;
      margin: 0 4px;
      background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
      filter: blur(10px);
      content: '';
      pointer-events: none; }
    .oro-datagrid.with-floating-header .board-column-header.empty:after {
      content: none; }
  .oro-datagrid .board-column-header,
  .oro-datagrid .board-column {
    /* these items should have same min-width and margins */
    min-width: 150px;
    margin-left: 12px;
    background-color: #f8f8f8; }
    .oro-datagrid .board-column-header:first-child,
    .oro-datagrid .board-column:first-child {
      margin-left: 0; }
  .oro-datagrid .board-column {
    flex: 1;
    min-height: 45px;
    padding: 0 4px; }
    .oro-datagrid .board-column.drag-over {
      background: #f8f8f8; }
  .oro-datagrid .board-card-placeholder {
    margin-top: 4px;
    padding: 13px 16px;
    border-radius: 2px;
    background: #f3f3f3;
    border: 2px dashed #d9d9da; }
  .oro-datagrid .board-column-title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .oro-datagrid .board-column-title [data-grid-header-cell-text] {
      display: inline-block;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .oro-datagrid .board-body-loading-message {
    padding: 6px 0;
    display: none;
    background-color: #fff; }
    .oro-datagrid .board-body-loading-message:before {
      display: block;
      margin: 0 auto;
      content: '';
      height: 16px;
      width: 16px;
      border: 2px solid #bababb;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-radius: 50%;
      animation: spin-loading 0.85s steps(40, end) infinite; }
    .loading-more .board-body-loading-message {
      display: block; }
  @media print {
    .oro-datagrid .board-body {
      max-height: none !important; } }
  .oro-datagrid .card-view {
    position: relative;
    z-index: 0;
    margin-top: 4px;
    padding: 13px 16px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    color: #545456;
    transition: all 350ms linear; }
    .oro-datagrid .card-view:hover {
      z-index: 1;
      border-color: #d9d9da;
      box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
    .oro-datagrid .card-view.ui-sortable-helper {
      border-color: #d9d9da;
      box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
    .oro-datagrid .card-view[data-transition-status="error"] {
      background: #ffd1c7;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
    .oro-datagrid .card-view[data-transition-status="success"].transition-status-just-changed {
      background: #dafbb9;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
    .oro-datagrid .card-view[data-transition-status="in_progress"] {
      background: #fffbef;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
    .drag-over .card-view {
      border-color: #e3e3e4; }
  .oro-datagrid .card-title {
    width: calc(100% - 15px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px; }
  .oro-datagrid .card-actions {
    position: absolute;
    top: 0;
    right: 5px; }
  .oro-datagrid .card-amount {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: bold; }
  .oro-datagrid .card-additional {
    margin: 4px 0;
    font-size: 14px;
    line-height: 1.36; }
  .oro-datagrid .card-additional-line {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .oro-datagrid .card-date {
    font-size: 13px;
    color: #bdbdbd;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .oro-datagrid .dropdown-menu {
    z-index: 888; }
  .oro-datagrid .loader-mask {
    z-index: 899; }

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto; }

.grid-editable {
  /* @theme: admin.oro; */ }
  .grid-editable .number-cell,
  .grid-editable .integer-cell,
  .grid-editable .align-right,
  .grid-editable .editable {
    padding-right: 34px; }
  .grid-editable .number-cell .inline-editor__inner,
  .grid-editable .integer-cell .inline-editor__inner,
  .grid-editable .align-right .inline-editor__inner {
    margin-right: -32px; }
  .grid-editable .view-mode:hover {
    position: relative;
    background: #e9f9fd; }
    .grid-editable .view-mode:hover .inline-editor-edit-action {
      position: absolute;
      top: 9px;
      right: 8px;
      display: block; }
      .grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
        line-height: 22.4px;
        padding: 2px; }
  .grid-editable .view-mode.has-error {
    position: relative;
    background: #fcd4d3; }
    .grid-editable .view-mode.has-error:before {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      border-right: 10px solid transparent;
      border-top: 10px solid #ca381c;
      content: ''; }
    .grid-editable .view-mode.has-error:hover {
      background: #fcd4d3; }
  .grid-editable .save-success {
    position: relative;
    background: #f1f8dc; }
    .grid-editable .save-success:hover:before {
      display: none; }
  .grid-editable .save-fail {
    background: #fcd4d3; }
  .grid-editable .edit-mode {
    position: relative; }
    .grid-editable .edit-mode:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #e9f9fd;
      content: ''; }
    .grid-editable .edit-mode .inline-editor-edit-action {
      display: none; }
  .grid-editable .grid-body-cell.loading {
    background: #f5f5f5; }
    .grid-editable .grid-body-cell.loading .inline-editor-edit-action {
      display: none; }
    .grid-editable .grid-body-cell.loading:before {
      position: absolute;
      top: 15.2px;
      right: 8px;
      display: block;
      content: '';
      height: 14px;
      width: 14px;
      border: 2px solid #bababb;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-radius: 50%;
      animation: spin-loading 0.85s steps(40, end) infinite; }
    .grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
      display: none; }
  .grid-editable .inline-editor__inner {
    margin-right: -32px; }
  .grid-editable .inline-editor__actions {
    display: flex;
    padding: 2px 6px;
    bottom: auto;
    line-height: 22.4px; }
  .grid-editable .inline-editor__fields input[type="text"] {
    height: 44.4px;
    line-height: 1.6;
    padding: 9px 6px 9px; }
    .grid-editable .inline-editor__fields input[type="text"]:last-child {
      padding-right: 64px; }
  .grid-editable .inline-editor__prefix {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: -2px;
    height: 100%; }
  .grid-editable .inline-editor-edit-action {
    display: none; }
  .grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
    padding: 9px 6px 9px;
    font-size: 16px;
    line-height: 22.4px;
    height: 40.4px;
    width: 28px; }
  .grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
    min-height: auto;
    padding: 0;
    height: auto;
    border-radius: 0; }
  .grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
    right: 12px; }
  .grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
    right: 29px; }
  .grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
    min-height: 44.4px; }
  .grid-editable .inline-editor-wrapper .select2-chosen {
    min-height: 40.4px;
    line-height: 1.6;
    padding: 9px 32px 9px 6px;
    height: auto;
    min-width: 52px; }
  .grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
    padding-right: 56px; }
  .grid-editable .inline-editor-wrapper .select2-choice {
    height: auto; }
  .grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
    width: calc(100% - 64px); }
  .grid-editable .inline-editor-wrapper .select2-search-choice-close,
  .grid-editable .inline-editor-wrapper .select2-arrow {
    top: 12px; }

/* @theme: admin.oro; */
.with-floating-header .grid-header-cell__label {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden; }

.floatThead .thead-sizing {
  display: none; }

.floatThead .grid-header:first-child {
  position: absolute;
  z-index: 3;
  width: auto; }

.floatThead .other-scroll-container {
  overflow: hidden;
  clear: both; }

.floatThead .other-scroll {
  position: absolute;
  z-index: 3;
  overflow-x: hidden;
  overflow-y: scroll; }
  .floatThead .other-scroll > div {
    width: 1px; }

.floatThead.floatThead-relative .grid-scrollable-container {
  position: relative; }

.floatThead.floatThead-relative .grid-header:last-child {
  display: table-header-group; }

.floatThead.floatThead-fixed .grid-header:first-child {
  position: fixed;
  display: block;
  clip: rect(-100vh, auto, 100vh, 0); }
  .floatThead.floatThead-fixed .grid-header:first-child .grid-header-row {
    display: block; }

.floatThead.floatThead-fixed .thead-sizing {
  display: table-header-group;
  visibility: hidden; }

/* @theme: admin.oro; */
.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none; }

/* @theme: admin.oro; */
.grid-views {
  display: flex;
  align-items: center; }
  .inner-grid .grid-views {
    margin: 0 0 14px 16px; }
  .grid-views .grid-views-toogler {
    display: flex;
    align-items: center; }
  .grid-views .grid-view-title {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5; }
  .grid-views .edited-label {
    font-size: 13px;
    color: #7d7d7f;
    vertical-align: -1px; }
  .grid-views .grid-view-btn {
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    text-transform: none; }
  .grid-views .actions-group,
  .grid-views .views-group {
    position: relative; }
  .grid-views .views-group {
    cursor: pointer; }
  .grid-views .grid-view-icon {
    margin: 0 12px 0 8px; }
    .grid-views .grid-view-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .grid-views .grid-views-dropdown {
    max-width: 300px; }
  .grid-views .grid-views-item {
    padding: 4px 16px 3px; }
    .grid-views .grid-views-item::after {
      display: block;
      clear: both;
      content: ""; }
  .grid-views .grid-views-choice-icon {
    float: left;
    line-height: 21.98px; }
  .grid-views .grid-views-choice {
    display: inline-block;
    max-height: 43.96px;
    font-size: 14px;
    line-height: 1.57;
    overflow: hidden;
    white-space: normal; }
  .has-icons .grid-views-choice {
    margin-left: 22px; }
  .has-icons .grid-views-choice-icon + .grid-views-choice {
    margin-left: 0; }
  @supports (-webkit-line-clamp: 2) {
    .grid-views .grid-views-choice {
      display: -webkit-box;
      max-height: inherit;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; } }
  .grid-views .oro-subtitle {
    max-width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

/* @theme: admin.oro; */
.actions-panel {
  margin-left: 8px; }
  .actions-panel .action {
    margin-right: 4px; }
    .actions-panel .action:last-child {
      margin-right: 0; }
    .actions-panel .action.pressed {
      background-color: #d9d9da;
      box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }

/* @theme: admin.oro; */
.datagrid-settings:not(:last-child) {
  margin-right: 4px; }

.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0; }

.datagrid-settings.dropdown, .datagrid-settings.dropup {
  display: inline-block; }

.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: normal;
  padding: 22px 24px 25px;
  border-color: #ccc;
  min-width: 300px; }
  .datagrid-settings .dropdown-menu .close {
    position: absolute;
    top: 12px;
    right: 15px; }

.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700; }

.datagrid-settings__tabs {
  border-bottom: none; }

.datagrid-settings__wrapper {
  width: 262px; }
  .datagrid-settings__wrapper .ui-sortable-placeholder {
    border-top: 3px solid transparent; }
  .datagrid-settings__wrapper .column-filter-match {
    text-decoration: underline; }
  .dropup .datagrid-settings__wrapper .dropdown-menu,
  .dropup-area .datagrid-settings__wrapper .dropdown-menu {
    top: auto;
    bottom: 0; }
    .dropup .datagrid-settings__wrapper .dropdown-menu:before,
    .dropup-area .datagrid-settings__wrapper .dropdown-menu:before {
      top: auto;
      bottom: 6px; }
    .dropup .datagrid-settings__wrapper .dropdown-menu:after,
    .dropup-area .datagrid-settings__wrapper .dropdown-menu:after {
      top: auto;
      bottom: 7px; }
  .dropup .datagrid-settings__wrapper .datagrid-settings-right-flap,
  .dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
    top: 0;
    bottom: 27px; }
  .datagrid-settings__wrapper td.title-cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 148px;
    padding-left: 16px;
    padding-right: 0; }
  .datagrid-settings__wrapper td.visibility-cell {
    text-align: left;
    padding-left: 16px;
    padding-right: 16px; }
  .datagrid-settings__wrapper td.sort-cell {
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    text-align: left; }
    .datagrid-settings__wrapper td.sort-cell .btn.move-up,
    .datagrid-settings__wrapper td.sort-cell .btn.move-down {
      padding: 0; }
      .datagrid-settings__wrapper td.sort-cell .btn.move-up [class^="fa-"],
      .datagrid-settings__wrapper td.sort-cell .btn.move-down [class^="fa-"] {
        margin: 0; }
  .datagrid-settings__wrapper tr.sortable-placeholder td {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0 none; }
  .datagrid-settings__wrapper tr.renderable td {
    background: #fff8e5; }
  .datagrid-settings__wrapper tr.renderable:hover td {
    background: #fffbef; }
  .datagrid-settings__wrapper tr:first-child .btn.move-up,
  .datagrid-settings__wrapper tr:last-child .btn.move-down {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none; }
  .datagrid-settings__wrapper .table {
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    margin-bottom: 0; }
    .datagrid-settings__wrapper .table label {
      margin-bottom: 0; }
    .datagrid-settings__wrapper .table input[type='checkbox'] {
      margin-bottom: 3px; }
  .datagrid-settings__wrapper .table-header-wrapper {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-top: 9px; }
    .datagrid-settings__wrapper .table-header-wrapper .table th {
      padding: 4px 16px; }
  .datagrid-settings__wrapper .table-wrapper {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: none;
    max-height: 2000px;
    overflow: auto;
    overflow-x: hidden;
    margin: 0; }
    .datagrid-settings__wrapper .table-wrapper .thead-sizing {
      display: table-header-group;
      visibility: hidden; }
    .datagrid-settings__wrapper .table-wrapper .table {
      margin-top: -1px; }
      .datagrid-settings__wrapper .table-wrapper .table th {
        padding: 0 16px;
        overflow: hidden; }
        .datagrid-settings__wrapper .table-wrapper .table th span {
          padding: 0;
          line-height: 0; }

.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: -3px; }

.datagrid-settings-hint {
  font-size: 12px;
  color: #68686a; }

.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px; }
  .datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type):after {
    content: '';
    width: 1px;
    height: 12px;
    margin: 0 0 0 4px;
    background: #bababb;
    display: inline-block; }

.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #545456; }

.datagrid-settings-search {
  margin: 15px 0 12px 0;
  position: relative; }
  .datagrid-settings-search input {
    margin: 0;
    width: 100%;
    padding: 4px 8px; }
  .datagrid-settings-search.empty:after {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 16.1px;
    color: #8f8f90;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 10px;
    z-index: 0; }
  .datagrid-settings-search > .clear {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -10px;
    z-index: 1;
    font-size: 16.1px;
    font-weight: bold;
    line-height: 20px;
    color: #8f8f90; }
    .datagrid-settings-search > .clear:hover {
      color: #68686a; }
  .datagrid-settings-search.empty > .clear {
    display: none; }

.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0; }
  .datagrid-settings-actions .disabled {
    color: #c2c2c3;
    pointer-events: none; }
  .datagrid-settings-actions .hide-action {
    display: none; }

.datagrid-settings .no-data {
  padding-top: 9px; }

.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0; }

/* @theme: admin.oro; */
.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #878789; }
  .sorting-select .select2-container {
    height: 20px;
    border-width: 0; }
  .sorting-select .select2-choice {
    height: 18px;
    color: inherit; }
  .sorting-select .select2-chosen {
    height: 18px;
    padding: 0 22px 0 4px;
    line-height: 20px; }
  .sorting-select .select2-arrow {
    top: 2px;
    right: 6px;
    color: #68686a; }
  .sorting-select .order-toggle {
    color: #68686a; }
  .sorting-select .sorting-divider {
    display: inline-block;
    padding: 0 10px 0 8px;
    line-height: 1;
    font-size: 12px;
    color: #e3e3e4; }
  .sorting-select .sorting-label {
    flex-shrink: 0; }

/* @theme: admin.oro; */
.visible-items-counter {
  line-height: 32px;
  color: #878789; }

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .grid-scrollable-container {
    width: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    touch-action: auto; }
  .mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
    display: inline-block !important;
    line-height: 30px;
    margin-right: 0; }
  .mobile-version .datagrid-settings label {
    line-height: 1; }
  .mobile-version .datagrid-settings .dropdown-menu {
    right: 0;
    top: 100%;
    margin-top: 7px;
    min-width: 300px;
    padding: 18px 12px 12px; }
    .mobile-version .datagrid-settings .dropdown-menu .close {
      right: 12px; }
  .mobile-version .datagrid-settings-dialog .close {
    display: none; }
  .mobile-version .datagrid-settings-dialog .ui-dialog-content {
    padding-bottom: 17px; }
  .mobile-version .datagrid-settings__wrapper {
    width: 100%; }
    .mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
      display: none; }
    .mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
      text-align: center; }
    .mobile-version .datagrid-settings__wrapper td.title-cell {
      white-space: normal; }
      .mobile-version .datagrid-settings__wrapper td.title-cell label {
        padding: 5px 0; }
    .mobile-version .datagrid-settings__wrapper td.sort-cell {
      width: 40px;
      padding-left: 0;
      padding-right: 0; }
      .mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
        height: 28px;
        width: 28px; }
        .mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^="fa-"],
        .mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
          vertical-align: top; }
          .mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^="fa-"]:before,
          .mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]:before {
            line-height: 22px;
            font-size: 15px; }
    .mobile-version .datagrid-settings__wrapper td.visibility-cell {
      width: 40px;
      text-align: center; }
    .mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
      display: table-header-group;
      visibility: hidden; }
  .mobile-version .grid-toolbar {
    padding: 16px 0; }
    .mobile-version .grid-toolbar::after {
      display: block;
      clear: both;
      content: ""; }
    .mobile-version .grid-toolbar .grid-toolbar-input {
      width: 40px;
      margin: 0 8px;
      text-align: center; }
    .mobile-version .grid-toolbar__part--start {
      display: flex;
      float: right; }
    .mobile-version .grid-toolbar .pagination-container {
      width: 200px;
      margin: 0 auto; }
    .mobile-version .grid-toolbar .pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto; }
    @media only screen and (max-width: 420px) {
      .mobile-version .grid-toolbar .pagination-container {
        width: auto; }
      .mobile-version .grid-toolbar .pagination {
        justify-content: flex-start; } }
  .mobile-version .toolbar-mass-actions {
    display: inline-block; }
    .mobile-version .toolbar-mass-actions .dropdown-toggle {
      display: inline-block;
      margin-right: 0;
      line-height: 30px; }
    .mobile-version .toolbar-mass-actions .dropdown-menu .action {
      display: block;
      margin: 0;
      padding: 2px 16px;
      font-weight: 400;
      font-size: 16.1px;
      line-height: 1.5;
      color: #545456;
      white-space: nowrap; }
      .mobile-version .toolbar-mass-actions .dropdown-menu .action [class^="fa-"],
      .mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
        margin-right: 8px; }
      .mobile-version .toolbar-mass-actions .dropdown-menu .action:hover, .mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
        color: #5e5e60;
        background-color: #f8f8f8; }
      .mobile-version .toolbar-mass-actions .dropdown-menu .action.active, .mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
        color: #5e5e60;
        background-color: #f8f8f8; }
  @media only screen and (max-width: 420px) {
    .mobile-version .actions-panel > div .action {
      display: none; } }
  @media only screen and (max-width: 768px) {
    .mobile-version .grid-views .oro-subtitle {
      max-width: 260px; } }
  @media only screen and (max-width: 420px) {
    .mobile-version .grid-views .oro-subtitle {
      max-width: 160px; } }
  @media only screen and (max-width: 1024px) {
    .mobile-version .inner-grid .grid-views {
      margin: 0 0 14px; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-translation-languages .translation-completeness {
  min-width: 200px; }

.oro-translation-languages .translation-status .status-up-to-date {
  color: #465f2d; }

.oro-translation-languages .translation-status .status-install_available {
  color: #6a4e00; }

.oro-translation-languages .translation-status .status-update_available {
  color: #465f2d; }

.oro-translation-translations .grid-header-cell {
  min-width: 100px; }

/* @theme: admin.oro; */
.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%; }
  .inline-editor__fields textarea:focus {
    box-shadow: none; }
  .inline-editor__fields textarea:first-child {
    padding-left: 9px; }
  .inline-editor__fields textarea:last-child {
    padding-right: 52px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.fa-google {
  margin: 0 5px; }

.btn-brand-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
  padding-left: 40px;
  position: relative; }
  .btn-brand-google:hover {
    color: #fff;
    background-color: #d83a2b;
    border-color: #d83a2b; }
  .btn-brand-google.disabled, .btn-brand-google:disabled {
    color: #fff;
    background-color: #dc4e41;
    border-color: #dc4e41; }
  .btn-brand-google:not(:disabled):not(.disabled):active, .btn-brand-google:not(:disabled):not(.disabled).active,
  .show > .btn-brand-google.dropdown-toggle {
    color: #d83a2b;
    background-color: #f0b2ad;
    border-color: #d83a2b;
    box-shadow: none; }
  .btn-brand-google:before {
    content: '\f0d5';
    font-family: 'FontAwesome';
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(0, -50%); }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-fallback-container__line {
  display: flex;
  max-width: 294px;
  align-items: center;
  margin-top: 10px; }

.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px; }
  .entity-fallback-container__use .checkbox-view {
    margin-right: 8px; }

.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1; }
  .entity-fallback-container__fallback .selector {
    width: 100%; }
    .entity-fallback-container__fallback .selector > span {
      width: 100%; }
    .entity-fallback-container__fallback .selector select {
      width: 100%; }
  .entity-fallback-container__fallback input[type="text"] {
    width: 100%; }

.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px; }

.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px; }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ }
  .desktop-version .control-group-compact-fallback .entity-fallback-container {
    display: flex;
    max-width: 294px; }
    .desktop-version .control-group-compact-fallback .entity-fallback-container__value {
      min-width: 25%;
      max-width: 25%;
      padding-right: 8px; }
      .desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
        width: 100%; }
        .desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
          width: 100%; }
        .desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
          width: 100%; }
    .desktop-version .control-group-compact-fallback .entity-fallback-container__line {
      max-width: 75%;
      min-width: 75%;
      flex-grow: 1;
      margin-top: 0; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    .mobile-version .entity-fallback-container {
      display: flex; }
      .mobile-version .entity-fallback-container__value {
        width: 100%; }
      .mobile-version .entity-fallback-container__line {
        margin-top: 0;
        margin-left: 16px;
        min-width: 40%; }
      .mobile-version .entity-fallback-container__use {
        padding-right: 16px; } }
  @media only screen and (max-width: 640px) {
    .mobile-version .entity-fallback-container__line {
      max-width: 100%; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left; }
  .oro-quarter .selector:not(:last-child) {
    margin-right: 8px; }
  .oro-quarter .selector span {
    width: auto; }
  .oro-quarter .selector select {
    width: auto;
    min-width: 50px; }

.fallback-container input[type="radio"], .fallback-container input[type="checkbox"] {
  margin-top: 0; }

.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px; }
  .fallback-container div.input-widget-select span {
    padding-right: 18px; }

.tox-tinymce.disabled button {
  opacity: 0.4; }

.tox-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4; }

.fallback-item:not(.tab-pane):not(:first-child) {
  border-top: 1px solid #f3f3f3; }

.fallback-item:not(.tab-pane):last-child {
  border-bottom: 1px solid #f3f3f3; }

.fallback-item .tox-tinymce:not(.tox-fullscreen) {
  max-width: none; }

.fallback-item-top {
  margin: 10px 0; }

.fallback-item-value-top {
  padding-top: 5px; }

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0; }

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px; }

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 70%; }
  .fallback-item-fallback + .fallback-item-value {
    margin-top: 16px; }

.fallback-item-use-fallback {
  min-width: 30%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px; }
  .fallback-item-use-fallback .checkbox-view {
    margin-right: 8px; }
  .fallback-item-use-fallback .oro-checkbox-view {
    display: inline-block; }

.fallback-item-value-input {
  width: 100%; }

.fallback-status i {
  font-size: 16px;
  cursor: pointer; }

.fallback-item-value--first {
  display: inline-flex;
  width: auto; }
  .fallback-item-value--first .validation-failed {
    width: 100%;
    order: 1;
    max-width: 294px; }
  .fallback-item-value--first .input-append .input-group {
    display: block;
    margin-right: 4px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .fallback-container {
    width: 100%; }
    .mobile-version .fallback-container .fallback-status {
      line-height: 40px;
      height: 40px; }
    .mobile-version .fallback-container div.input-widget-select {
      width: 100%; }
      .mobile-version .fallback-container div.input-widget-select span {
        min-width: 100%; }
      .mobile-version .fallback-container div.input-widget-select .fallback {
        max-width: none; }
  .mobile-version .fallback-item-fallback-line {
    max-width: 100%; }
  .mobile-version .fallback-item {
    max-width: none; }
  .mobile-version .fallback-item-value {
    width: 100%; }
  .mobile-version .fallback-item-value--first {
    width: 100%; }
    .mobile-version .fallback-item-value--first .input-append {
      width: 100%; }
    .mobile-version .fallback-item-value--first input[type="text"] {
      width: 100%; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
div.disabled-choice div.selector {
  background: none;
  border: none; }
  div.disabled-choice div.selector span {
    color: inherit; }
    div.disabled-choice div.selector span:after {
      content: ''; }

/* @theme: admin.oro; */
.enum-value-collection {
  position: relative;
  width: 294px; }
  .enum-value-collection__clear-default {
    position: absolute;
    bottom: 8px;
    right: 0; }
    .enum-value-collection__clear-default.disabled {
      display: none; }
  .controls .enum-value-collection {
    margin-bottom: 8px; }
  .enum-value-collection .removeRow,
  .enum-value-collection .tooltip-icon-container {
    position: absolute;
    top: 0;
    right: -32px; }
  .enum-value-collection .oro-item-collection {
    padding-right: 32px;
    margin-right: -32px; }
  .enum-value-collection .tooltip-icon-container {
    width: 32px;
    height: 32px; }
    .enum-value-collection .tooltip-icon-container .tooltip-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .enum-value-collection {
    width: 100%; }
    .mobile-version .enum-value-collection .float-holder {
      float: none; }
    .mobile-version .enum-value-collection .oro-item-collection > div {
      margin-right: 40px; }
    .mobile-version .enum-value-collection .removeRow,
    .mobile-version .enum-value-collection .tooltip-icon-container {
      right: -40px; }
    .mobile-version .enum-value-collection .tooltip-icon-container {
      width: 40px;
      height: 40px; }
    .mobile-version .enum-value-collection .tooltip-icon {
      font-size: 18px; }
    .mobile-version .enum-value-collection__clear-default {
      right: 40px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.digital-asset-item {
  display: flex; }
  .digital-asset-item > .digital-asset-filename {
    width: 294px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    padding: 4px 0 0 0; }
    .digital-asset-item > .digital-asset-filename > img {
      display: inline-block;
      overflow: hidden;
      width: 16px;
      height: 16px; }
  .digital-asset-item [class^="fa-"],
  .digital-asset-item [class*="fa-"] {
    margin-left: 8px;
    margin-top: 8px; }
    .digital-asset-item [class^="fa-"].fa-edit,
    .digital-asset-item [class*="fa-"].fa-edit {
      margin-top: 9px; }
    .digital-asset-item [class^="fa-"]:hover:after,
    .digital-asset-item [class*="fa-"]:hover:after {
      color: #878789; }

.digital-asset-thumbnail {
  width: 82px;
  height: 82px; }

.digital-asset-dialog .widget-actions .btn {
  min-width: 76px; }

.digital-asset-dialog .form-source-file .validation-failed {
  max-width: 294px; }

.digital-asset-image-grid .grid-body-cell-originalFilename [class*="fa-"] {
  display: none; }

.digital-asset-controls {
  white-space: nowrap; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .digital-asset-controls .btn-square-lighter {
    line-height: normal; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left; }

.integration-icon {
  margin-top: 3px; }

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.import-file span.validation-failed:before {
  margin-left: 0; }

.ui-dialog .alert.alert-info.import-notice {
  background-color: #d9edf7;
  background-image: none;
  border-color: #bce8f1;
  padding: 8px 20px 8px 14px; }

.ui-dialog .alert.alert-warning.import-warning, .ui-dialog .alert.alert-warning.export-warning {
  border-color: #fdebb8;
  padding: 8px 20px 8px 14px; }

.import-widget-content .controls > div {
  margin-right: 16px; }

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px; }

.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../_static/bundles/oroimportexport/img/glyphicons-halflings.png?version=b58fd3a6) !important; }

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.activity-context-activity {
  display: none; }
  .activity-context-activity:after {
    content: '';
    display: block;
    clear: both; }

.activity-context-activity-list {
  margin-bottom: 16px; }

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  color: #7d7d7f; }

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 64px; }

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px; }

.page-title .activity-context-activity-block {
  display: block !important; }
  .page-title .activity-context-activity-block .activity-context-activity {
    margin-top: 0;
    width: auto; }

.page-title .context-item .fa-close {
  cursor: pointer; }

/* @theme: admin.oro; */
.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #404041;
  cursor: pointer; }

/* @theme: admin.oro; */
.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: #e9f9fd;
  color: #0c809e;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none; }
  .cell-context-item .context-label,
  .context-item .context-label {
    max-width: 180px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: bottom; }
  .cell-context-item .context-icon,
  .context-item .context-icon {
    margin-right: 8px; }
  .cell-context-item.active,
  .context-item.active {
    background-color: #096178;
    color: #fff; }

.cell-context-item {
  margin: 0 0 4px 0; }

.activity-context-activity-items {
  margin-bottom: -8px; }
  .activity-context-activity-items .context-item {
    margin: 0 8px 8px 0; }

.context-items-dropdown .dropdown-item {
  cursor: pointer; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .activity-context-activity-block .activity-context-activity {
    width: 100%; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.activity-list-widget {
  position: relative; }
  .activity-list-widget .title {
    display: none; }
  .activity-list-widget .actions-panel {
    width: 33%;
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    margin: 0; }
  .activity-list-widget .activity-list {
    position: relative; }
    .activity-list-widget .activity-list .grid-toolbar {
      display: flex;
      align-items: flex-start;
      text-align: left; }
    .activity-list-widget .activity-list .filter-box {
      width: 33%;
      margin-bottom: 0;
      flex-grow: 1; }
    .activity-list-widget .activity-list .filter-item {
      margin-bottom: 4px; }
      .activity-list-widget .activity-list .filter-item > .btn {
        height: 32px;
        line-height: 32px; }
      .activity-list-widget .activity-list .filter-item:last-child {
        margin-right: 0; }
    .activity-list-widget .activity-list .info.responsive-cell .box-content {
      padding: 0; }
  .activity-list-widget .list-box:empty {
    display: none; }
  .activity-list-widget .actions {
    position: static; }
  .activity-list-widget .user {
    font-style: normal; }
  .activity-list-widget .date {
    font-size: 12px; }
  .activity-list-widget .icon {
    width: 28px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #878789;
    flex-shrink: 0; }
  .activity-list-widget .comment-count {
    margin: 0 24px;
    color: #bababb; }
    .activity-list-widget .comment-count .count {
      margin-left: 8px; }
  .activity-list-widget .accordion {
    padding: 0;
    margin: 0; }
  .activity-list-widget .accordion-heading {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 45px;
    cursor: pointer; }
    .activity-list-widget .accordion-heading::after {
      display: block;
      clear: both;
      content: ""; }
    .activity-list-widget .accordion-heading .details,
    .activity-list-widget .accordion-heading .message-subject,
    .activity-list-widget .accordion-heading .message-description,
    .activity-list-widget .accordion-heading .actions {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .activity-list-widget .accordion-heading .accordion-icon .fa-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .activity-list-widget .accordion-heading .actions {
      margin-left: auto;
      padding-left: 8px;
      overflow: visible; }
    .activity-list-widget .accordion-heading .details {
      max-width: 240px;
      min-width: 240px;
      margin: 0 12px 0 20px; }
      .activity-list-widget .accordion-heading .details:hover {
        width: auto;
        z-index: 1; }
    .activity-list-widget .accordion-heading .extra-info {
      width: calc(100% - 372px);
      display: flex;
      align-items: center;
      white-space: nowrap; }
    .activity-list-widget .accordion-heading .created-at {
      color: #878789; }
    .activity-list-widget .accordion-heading .message-item {
      display: flex;
      align-items: center;
      padding-right: 142px;
      color: #878789;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .activity-list-widget .accordion-heading .message-subject {
      color: #404041; }
  .activity-list-widget .accordion-body {
    padding-top: 12px; }
    .activity-list-widget .accordion-body .user-fieldset {
      margin: 4px 20px 0 0; }
  .activity-list-widget .activity-item-email-content {
    padding: 0 16px; }
    .activity-list-widget .activity-item-email-content .info {
      width: 100%; }
  .activity-list-widget .activity-item-content {
    padding: 8px 16px 0;
    margin-bottom: 22px; }
  .activity-list-widget .list-item:last-child {
    border-bottom: 0; }
    .activity-list-widget .list-item:last-child .activity-item-email-content,
    .activity-list-widget .list-item:last-child .activity-item-content {
      margin-bottom: 0; }

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: normal;
  padding-left: 0;
  padding-right: 0;
  color: #68686a;
  box-shadow: none; }

.condition-item.condition-activity .filter-item {
  margin-right: 0; }
  .condition-item.condition-activity .filter-item .fa-close {
    margin-right: 0; }

.condition-item.condition-activity .dropdown-toggle:after {
  display: none; }

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex; }
  .responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
  .responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
    padding-right: 40px;
    border-right: 1px solid #f3f3f3; }
  .responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
  .responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
    padding-left: 40px; }

/* @theme: admin.oro; */
.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline; }

.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none; }

/* @theme: admin.oro; */
.activity-short-message {
  display: inline-block;
  margin: 0 8px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .activity-list-widget .grid-toolbar {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 8px; }
  .mobile-version .activity-list-widget .filter-box {
    padding: 0;
    width: 100%;
    flex-grow: 1; }
  .mobile-version .activity-list-widget .filter-item {
    margin-bottom: 8px; }
  .mobile-version .activity-list-widget .pagination {
    margin: 0; }
  .mobile-version .activity-list-widget .accordion-group {
    margin-bottom: 0; }
  .mobile-version .activity-list-widget .accordion-body {
    padding-top: 16px; }
  .mobile-version .activity-list-widget .actions-panel {
    width: auto; }
  .mobile-version .activity-list-widget .activity-actions {
    margin-left: 0; }
  .mobile-version .activity-list-widget .accordion-heading {
    flex-wrap: wrap;
    padding-top: 8px;
    padding-bottom: 8px; }
    .mobile-version .activity-list-widget .accordion-heading .details {
      margin: 0 0 0 8px; }
    .mobile-version .activity-list-widget .accordion-heading .extra-info {
      order: 1;
      width: 100%; }
    .mobile-version .activity-list-widget .accordion-heading .message-item {
      padding-right: 0; }
  .mobile-version .activity-list-widget .accordion-toggle {
    background: transparent; }
    .mobile-version .activity-list-widget .accordion-toggle:before {
      margin: 0; }
  .mobile-version .activity-list-widget .comment .user {
    display: block; }
  .mobile-version .activity-list-widget .activity-list .info {
    padding: 0; }
  @media (max-width: 767.98px) {
    .mobile-version .activity-list-widget .accordion-heading {
      padding-left: 0;
      padding-right: 0; }
      .mobile-version .activity-list-widget .accordion-heading .details {
        max-width: 420px;
        min-width: 420px; }
    .mobile-version .activity-item-content {
      padding: 8px 0 0 0; }
    .mobile-version .activity-item-email-content {
      padding: 0; } }
  @media (max-width: 575.98px) {
    .mobile-version .activity-list-widget .accordion-heading .details {
      max-width: 164px;
      min-width: 164px; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36; }

.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px; }

.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline; }

.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: #919193;
  font-weight: normal;
  font-size: 12px;
  border-radius: 4px; }
  .address-book-item__label-container:last-of-type .address-book-item__label:after {
    content: ''; }
  .address-book-item__label:not(.label-info):after {
    content: ', '; }
  .address-book-item__label.label-info {
    background: #36acca;
    color: #fff;
    padding: 1px 8px;
    margin: 0 4px 0 0; }

.address-book-item__actions {
  float: right;
  margin-right: -6px; }

.address-book-item__title {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 2px; }

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px; }
  .map-box .map-address-list {
    width: 40%;
    overflow: hidden;
    max-height: inherit;
    margin-right: 4px;
    padding-right: 4px; }
    .map-box .map-address-list:hover {
      overflow-y: auto; }
  .map-box .map-visual-frame {
    flex-grow: 1; }
    .map-box .map-visual-frame .alert,
    .map-box .map-visual-frame .loader-overlay {
      width: auto;
      margin: 0 16px 0 8px; }
  .responsive-small .map-box .map-address-list,
  .responsive-small .map-box .map-visual-frame {
    width: 100%;
    height: auto; }
  .responsive-small .map-box .map-visual-frame,
  .responsive-small .map-box .map-visual {
    max-height: 50vh; }
  .responsive-small .map-box .map-visual-frame .alert,
  .responsive-small .map-box .map-visual-frame .loader-overlay {
    margin: 8px 0; }
  .map-box .map-visual {
    width: 100%;
    height: 100%;
    min-height: 268px; }
    .map-box .map-visual img {
      max-width: none; }
  .map-box .map-unknown {
    line-height: 420px;
    text-align: center; }
  .map-box .map-visual-frame,
  .map-box .no-data {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    background: #f8f8f8;
    border-radius: 4px; }
    .map-box .map-visual-frame .alert,
    .map-box .no-data .alert {
      background: transparent;
      color: #878789;
      text-align: center;
      border: none; }
      .map-box .map-visual-frame .alert .message,
      .map-box .no-data .alert .message {
        text-align: center; }
      .map-box .map-visual-frame .alert:before,
      .map-box .no-data .alert:before {
        content: none; }
  .map-box .map-item {
    background: #f8f8f8;
    padding: 11px 16px;
    border: 1px solid #f8f8f8;
    border-radius: 4px;
    cursor: pointer; }
    .map-box .map-item:not(:first-of-type) {
      margin-top: 8px; }
    .map-box .map-item.active {
      background-color: #f3f3f3;
      border-color: #e3e3e4;
      cursor: default; }
  @media (max-width: 1024px) {
    .map-box {
      flex-direction: column;
      max-height: 100%; }
      .map-box .map-address-list {
        width: 100%;
        margin: 0 0 8px 0;
        padding-right: 0; }
        .map-box .map-address-list:hover {
          overflow: inherit; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto; }

.system-configuration-container .jstree-search-component {
  margin-bottom: 13px; }

.system-configuration-container .jstree-node {
  margin: 0 0 0 28px; }

.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left; }

.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px; }

.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px; }

.system-configuration-container .jstree-ocl {
  display: inline-block; }

.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none; }

.system-configuration-container .jstree-actions__menu--inline .action {
  color: #0c809e; }

.system-configuration-container .jstree [class^="fa-"],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #878789; }

/* @theme: admin.oro; */
.left-panel-container {
  background-color: #fff; }
  .left-panel-container > .placeholder {
    margin-left: 334px;
    background-color: #f1f1f1;
    border-left: 1px solid #e2e2e2; }
    .left-panel-container > .placeholder > * {
      margin-left: -335px; }
      .left-panel-container > .placeholder > * > .left-panel {
        float: left;
        width: 334px;
        border-top: 1px solid #f2f2f2;
        margin: 0; }
      .left-panel-container > .placeholder > * > .content {
        margin-left: 335px;
        padding: 16px 16px 0;
        box-sizing: border-box; }

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden; }
  .system-configuration-container .control-group .controls .control-subgroup, .system-configuration-container .control-group.controls .control-subgroup {
    margin-right: 16px; }
  .system-configuration-container .controls.control-subgroup {
    width: auto;
    margin: 0 16px 0 0;
    float: left; }
    .system-configuration-container .controls.control-subgroup input,
    .system-configuration-container .controls.control-subgroup textarea {
      min-width: 294px; }
  .system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .checkbox-view {
    margin-top: 8px; }
  .system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td .checkbox-view {
    margin-top: 0; }
  .system-configuration-container .control-subgroup.parent-scope-checkbox {
    margin-top: 4px;
    margin-right: 8px; }
    .system-configuration-container .control-subgroup.parent-scope-checkbox label, .system-configuration-container .control-subgroup.parent-scope-checkbox .checkbox-view__text {
      margin: 0 8px 0 0;
      line-height: 1.75;
      white-space: nowrap; }
    .system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
      display: flex;
      flex-direction: row-reverse;
      align-items: center; }
  .system-configuration-container .container-fluid:after {
    clear: none; }
  .system-configuration-container .ping-holder {
    margin-top: -7px;
    width: 294px; }
    .system-configuration-container .ping-holder .btn {
      width: 100%; }
  .system-configuration-container .form-text,
  .system-configuration-container .description-container {
    margin-top: 8px; }
  .system-configuration-container .description-container,
  .system-configuration-container .control-subgroup-container {
    min-width: 294px;
    max-width: 294px; }

.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px; }

.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px; }

.system-configuration-content-inner .warning {
  position: relative;
  padding: 8px;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #ffc0b3;
  border-radius: 4px; }

.system-configuration-content-wrapper {
  padding-left: 16px;
  margin-bottom: 15px; }

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto; }

.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 6px 16px 5px; }

.system-configuration-content-title {
  font-size: 14px;
  font-weight: bold; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px; }

.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline; }
  .condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
    display: none; }

.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline; }

.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px; }

.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none; }

.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block; }

.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block; }

.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none; }

.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none; }

.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none; }

.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none; }

dl.audit-list {
  margin: 0; }
  dl.audit-list dt {
    font-weight: normal; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-merge-table input[type="radio"] {
  margin-top: 0; }

.entity-merge-table .merge-first-column {
  padding-left: 20px; }
  .entity-merge-table .merge-first-column label {
    display: inline; }
    .entity-merge-table .merge-first-column label em {
      display: none; }

.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: #f0f0f0; }

.entity-merge-table thead .entity-merge-inline {
  line-height: normal; }
  .entity-merge-table thead .entity-merge-inline input[type="radio"] {
    margin: -2px 5px 0 0; }

.entity-merge-table thead .merge-first-column label {
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase; }
  .entity-merge-table thead .merge-first-column label .popover-body {
    font-weight: normal;
    text-transform: none; }

.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer; }

.entity-merge-table tbody .merge-first-column {
  background-color: #fcfcfc;
  width: 245px; }

.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: bold; }

.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: normal; }

.entity-merge-table tbody tr:hover {
  background-color: #f5f8ff; }

.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden; }
  .entity-merge-table .entity-merge-fields-blocks-wrapper label {
    margin-bottom: 0; }

.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase; }

.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px; }
  .entity-merge-table .entity-merge-inline-label .empty {
    color: #d0d0d0;
    font-weight: normal; }

.entity-merge-table .entity-merge-inline {
  float: left; }
  .entity-merge-table .entity-merge-inline label {
    display: inline; }

.entity-merge-table ul {
  list-style: none outside none;
  margin: 0; }

.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0; }
  .entity-merge-table .entity-merge-strategy-label em {
    display: none; }

.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px; }

.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px; }

.entity-merge-table .entity-merge-small-select {
  width: 100px; }

.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0; }

.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px; }
  .entity-pagination .pagination .page-link {
    padding: 2px 3px;
    line-height: 1; }
    .entity-pagination .pagination .page-link [class*="fa-"] {
      padding: 0 4px; }
      .entity-pagination .pagination .page-link [class*="fa-"]:before {
        font-size: 14px; }
  .entity-pagination .page-current {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
    width: 18px;
    color: #545456; }
  .entity-pagination_total {
    margin-left: 6px;
    color: #878789;
    font-size: 12px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .entity-pagination {
    width: 100%;
    justify-content: center;
    background: #f8f8f8;
    z-index: 2; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.ui-multiselect.filter-list, .ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
  background: none;
  border: none; }

/* @theme: admin.oro; */
.filter-container {
  position: relative; }

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto; }
  .filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
    border-radius: 2px 0 0 2px;
    border: 2px solid #d9d9da;
    font-weight: normal;
    background-color: #fff;
    text-transform: capitalize; }
    .filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
      text-transform: capitalize; }
  .filter-box .filter-criteria .btn-block + .value-field-frame {
    margin-left: -2px; }
  .filter-box .filter-criteria .btn-block [class^="fa-"] {
    padding-top: 2px;
    vertical-align: middle; }
  .filter-box .filter-criteria .btn-block .dropdown-toggle {
    padding: 0 24px 0 8px;
    text-align: left;
    width: 100%;
    font-size: 100%; }
    .filter-box .filter-criteria .btn-block .dropdown-toggle:after {
      position: absolute;
      right: 12px;
      top: 50%;
      margin-top: -2px; }
  .filter-box .filter-criteria .filter-value input {
    margin-bottom: 0; }
  .filter-box .filter-criteria .choice-filter,
  .filter-box .filter-criteria .value-field-frame,
  .filter-box .filter-criteria .filter-value,
  .filter-box .filter-criteria .product-price-filter {
    display: flex;
    align-items: flex-start; }
  .filter-box .filter-criteria .input-append input,
  .filter-box .filter-criteria .input-append select,
  .filter-box .filter-criteria .input-append .uneditable-input,
  .filter-box .filter-criteria .input-prepend input,
  .filter-box .filter-criteria .input-prepend select,
  .filter-box .filter-criteria .input-prepend .uneditable-input {
    margin-bottom: 0; }
  .filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
  .filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
    min-width: 125px; }
    .filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
    .filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
      padding: 1px 13px; }
  .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    width: auto;
    padding: 0; }
  .filter-box .filter-criteria .choice-filter .value-field-frame {
    position: relative;
    vertical-align: top;
    width: auto; }
    .filter-box .filter-criteria .choice-filter .value-field-frame input[type='text'] {
      max-width: 100%;
      width: 200px;
      margin-bottom: 0; }
    .filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
      width: 200px; }
  .filter-box .filter-criteria .nav-tabs-oro:hover, .filter-box .filter-criteria .nav-tabs-oro:focus {
    background: #efefef;
    color: #444; }
  .filter-box .filter-criteria .nav-tabs-oro .active:hover, .filter-box .filter-criteria .nav-tabs-oro .active:focus {
    background: #fff;
    color: #6d6d6d; }
  .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover, .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
    background: transparent; }
  .filter-box .filter-criteria .btn-group + .btn-group {
    margin-left: 0; }
  .filter-box .filter-criteria .oro-action {
    width: 100%;
    margin: 0; }
    .filter-box .filter-criteria .oro-action:after {
      content: '';
      display: block;
      clear: both; }
    .filter-box .filter-criteria .oro-action .btn-group {
      float: right; }
    .filter-box .filter-criteria .oro-action .btn {
      outline: none;
      position: static; }
  .filter-box .filter-criteria:focus {
    outline: none; }

.filter-box .selector {
  width: 100%;
  max-width: 294px; }
  .filter-box .selector > span {
    width: 100%; }
  .filter-box .selector select {
    width: 100%; }

.filter-box .filter-update {
  margin-left: 8px; }

.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%;
  /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 2px solid #d9d9da; }
  .filter-box .filter-select-oro-wrapper {
    margin-bottom: 8px; }

.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap; }
  .filter-box .filter-item .loader-frame {
    padding-left: 36px; }
  .filter-box .filter-item .reset-filter {
    margin-left: 2px;
    display: inline-block;
    width: 12px; }
    .filter-box .filter-item .reset-filter [class^="fa-"],
    .filter-box .filter-item .reset-filter [class*=" fa-"] {
      vertical-align: baseline; }
    .filter-box .filter-item .reset-filter:hover [class^="fa-"]:before {
      color: #666; }
  .filter-box .filter-item .filter-default-value .reset-filter {
    display: none; }
  .filter-box .filter-item .disable-filter {
    background-color: #f5f5f5;
    border-bottom-right-radius: 4px;
    border-color: #ccc #ccc #b3b3b3;
    border-style: solid;
    border-top-right-radius: 4px;
    border-width: 1px 1px 1px 0;
    display: inline-block;
    font-size: 18px;
    height: 29px;
    line-height: 29px;
    padding: 29px;
    vertical-align: top; }
  .filter-box .filter-item.choice-tree-filter {
    margin-right: 0;
    margin-bottom: 0;
    max-width: 300px;
    min-width: 180px; }
    .filter-box .filter-item.choice-tree-filter .select2-container {
      margin-bottom: 8px; }
    .filter-box .filter-item.choice-tree-filter .choice-tree-filter-search {
      width: calc(100% - 14px); }
    .filter-box .filter-item.choice-tree-filter .buttons {
      margin-bottom: 5px; }
      .filter-box .filter-item.choice-tree-filter .buttons span {
        cursor: pointer;
        color: #006acc; }
      .filter-box .filter-item.choice-tree-filter .buttons span.active {
        color: #444444;
        cursor: default; }
    .filter-box .filter-item.choice-tree-filter .list {
      max-height: 200px;
      overflow: auto;
      margin-bottom: 10px; }
      .filter-box .filter-item.choice-tree-filter .list ul {
        list-style-type: none; }
        .filter-box .filter-item.choice-tree-filter .list ul:first-child {
          margin-left: 0; }
        .filter-box .filter-item.choice-tree-filter .list ul input {
          margin-right: 5px;
          margin-top: 0;
          margin-left: -18px; }
        .filter-box .filter-item.choice-tree-filter .list ul label {
          padding-left: 20px; }
          .filter-box .filter-item.choice-tree-filter .list ul label.search-result {
            color: #000;
            font-weight: bold; }
    .filter-box .filter-item.choice-tree-filter input[name="value"] {
      display: none; }
  .filter-box .filter-item .filter-criteria-selector,
  .filter-box .filter-item .dropdown-toggle.btn {
    font-weight: normal; }
  .filter-box .filter-item .filter-criteria-selector {
    padding-right: 30px; }
    .filter-box .filter-item .filter-criteria-selector:after {
      position: absolute;
      right: 14px;
      top: 50%;
      margin-top: -2px; }
  .filter-box .filter-item.open-filter:before {
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 15px;
    bottom: -13px;
    transform: rotate(45deg);
    box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }
  .filter-box .filter-item.open-filter:after {
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 10px;
    position: absolute;
    bottom: -11px;
    z-index: 903; }
  .filter-box .filter-item.open-filter .filter-criteria-selector {
    background-color: gainsboro;
    box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }
  .filter-box .filter-item .divider {
    background: none;
    line-height: 40px;
    font-size: 16px;
    padding: 0;
    margin: 0;
    position: relative;
    top: -3px; }
  .filter-box .filter-item .dropdown-toggle {
    vertical-align: top;
    line-height: 28px;
    position: relative; }
  .filter-box .filter-item > .btn {
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-transform: none;
    border: none;
    background-color: #eeeeee;
    display: inline-block; }
    .filter-box .filter-item > .btn:hover {
      background-color: #d9d9da; }

.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative; }

.filter-box .fa-close:before {
  color: #aaa;
  font-size: 14px; }

.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px; }
  .filter-box .filter-select .disable-filter,
  .filter-box .filter-criteria-selector .disable-filter {
    margin-left: 3px; }
  .filter-box .filter-select:not(.filter-default-value),
  .filter-box .filter-criteria-selector:not(.filter-default-value) {
    background-color: #fffbef; }

.ui-multiselect-checkboxes {
  overflow-x: visible; }

.filter-select .select-filter-widget, .filter-select .select-filter-widget.ui-multiselect {
  font-weight: bold;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0; }

.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block; }

.filters-state {
  color: #878789;
  font-size: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; }
  .filters-state:before {
    content: '';
    display: block; }
  .filters-state .fa-filter {
    margin-right: 8px; }
    .filters-state .fa-filter:before {
      color: #aaa;
      font-size: 13px; }
  .page-title-center .filters-state {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 31px;
    padding: 0 0 0 10px; }
  .center-under-left .filters-state {
    width: auto;
    max-width: 100%;
    padding-left: 0; }

.filters-state-view-container {
  position: absolute;
  width: 100%; }

.filters-state-popover {
  max-width: 100%; }

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px; }

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0; }
  .ui-multiselect-menu.select-filter-widget ul {
    max-height: 170px; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
    display: none; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
    white-space: nowrap;
    margin: 0;
    padding: 2px 15px 2px !important;
    float: left; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
    font-size: inherit;
    padding: 0; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
      padding-bottom: 10px; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:after {
      content: "";
      display: block;
      clear: both; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
      height: 0; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input[type="checkbox"] {
    margin: 0 6px 5px 5px; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
    float: none; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
      background-image: none;
      background-color: #efefef; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
      background-image: none;
      background-color: #efefef; }
  .ui-multiselect-menu.select-filter-widget input[type="search"] {
    margin: 0;
    width: 100%; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
    min-height: 10px;
    padding: 4px 4px 0 4px;
    margin: 0;
    position: relative; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
      padding: 4px 4px 6px 4px; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-header .clear-search {
      position: absolute;
      right: 8px;
      top: 8px;
      border-radius: 0; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-header .input-with-search {
      padding-right: 32px; }
    .ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
      display: none; }
  .ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
    display: none; }
  .ui-multiselect-menu.select-filter-widget:hover a {
    color: #085a6f; }
  .ui-multiselect-menu.select-filter-widget .no-data {
    margin-top: 0; }

.filter-items > :empty {
  display: none; }

.filter-items-hint {
  padding-right: 80px;
  position: relative; }
  .filter-items-hint .reset-filter-button {
    position: absolute;
    top: 0;
    right: 0; }

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline; }

.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none; }

.ui-multiselect.select-filter-widget {
  width: auto !important; }

.date-visual-element {
  width: 95px; }

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block; }

.filter-item-simple .caret {
  display: inline-block; }

.active-filter .dropdown:after,
.active-filter .dropup:after {
  display: inline-block; }

.active-filter .field-select {
  display: inline-block; }

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom; }

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none; }

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute; }
  .select-field-date-popover .popover {
    min-width: 350px; }

.field-condition-date-popover {
  display: inline-block; }
  .field-condition-date-popover i {
    cursor: pointer;
    color: #096178; }

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px; }

.filter-date-range .filter-separator {
  display: none; }

.filter-date-range .fields-row {
  display: flex; }
  .filter-date-range .fields-row .datefilter {
    flex-grow: 1; }

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px; }

.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px 0; }

.number-range-filter {
  vertical-align: top; }
  .filter-box .filter-criteria .number-range-filter,
  .filter-box .filter-criteria .number-range-filter .value-field-frame,
  .filter-box .filter-criteria .number-range-filter .filter-value {
    flex-direction: column;
    align-items: stretch; }
  .filter-box .filter-criteria .number-range-filter .value-field-frame {
    margin: 0; }
    .filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
      align-self: flex-end; }
  .number-range-filter .btn-block,
  .number-range-filter .filter-start,
  .number-range-filter .filter-end {
    margin-bottom: 8px;
    display: inline-block; }
    .number-range-filter .btn-block .btn,
    .number-range-filter .btn-block input[type='text'],
    .number-range-filter .filter-start .btn,
    .number-range-filter .filter-start input[type='text'],
    .number-range-filter .filter-end .btn,
    .number-range-filter .filter-end input[type='text'] {
      width: 100px; }
  .number-range-filter .filter-separator {
    height: 0;
    overflow: hidden;
    position: static; }

.datefilter {
  display: inline-block; }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .desktop-version .filter-box {
    margin-bottom: 8px; }
    .desktop-version .filter-box > .filter-container > .select-filter-widget {
      margin: 0 0 0 -120px;
      position: absolute; }
    .desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
      width: 100%; }
    .desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
    .desktop-version .filter-box .filter-criteria .filter-separator {
      height: 0;
      overflow: hidden;
      position: static;
      width: 0;
      margin: 0; }
  .desktop-version .filter-date-range .datepicker-input {
    max-width: 200px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .filter-box {
    background-color: inherit;
    border-bottom-width: 0; }
    .mobile-version .filter-box.ui-dialog {
      padding: 0; }
    .mobile-version .filter-box > .dropdown {
      margin-left: auto;
      margin-right: auto;
      width: 100%; }
    .mobile-version .filter-box .dropdown > .dropdown-toggle {
      text-align: center;
      width: 100%;
      background-color: #f8f8f8;
      border-color: #f8f8f8;
      font-size: 14px; }
      .mobile-version .filter-box .dropdown > .dropdown-toggle:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        margin: 0 7px 0 -7px;
        width: 16px;
        display: inline-block;
        font-size: 17.5px; }
      .mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
        display: none;
        position: absolute;
        top: -1px;
        right: 16px; }
        .mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter:before {
          content: "";
          font-family: "FontAwesome", Arial, Helvetica, sans-serif;
          font-size: 16.1px;
          color: #bababb; }
      .mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
        background-color: #fffbef;
        border-color: #fffbef; }
        .mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
          display: block; }
    .mobile-version .filter-box .dropdown > .dropdown-menu {
      padding: 10px;
      margin: 10px auto 0;
      max-width: 506px;
      width: 100%; }
      .mobile-version .filter-box .dropdown > .dropdown-menu:before {
        border-bottom: 8px solid rgba(0, 0, 0, 0.2);
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        content: "";
        display: inline-block;
        left: 50%;
        margin-left: -8px;
        position: absolute;
        top: -8px; }
      .mobile-version .filter-box .dropdown > .dropdown-menu:after {
        border-bottom: 7px solid #fff;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        content: "";
        display: inline-block;
        left: 50%;
        margin-left: -7px;
        position: absolute;
        top: -7px; }
      @media only screen and (min-width: 527px) {
        .mobile-version .filter-box .dropdown > .dropdown-menu {
          left: 50%;
          margin-left: -253px; } }
    .mobile-version .filter-box .filter-criteria {
      width: 100%;
      margin-left: auto; }
      .mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
        display: flex;
        padding-bottom: 0; }
        .mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
          width: 100%; }
        .mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
          margin: 0 0 0 16px;
          position: static; }
      .mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
        margin-top: 0; }
      .mobile-version .filter-box .filter-criteria .btn-group {
        display: block;
        float: left; }
        .mobile-version .filter-box .filter-criteria .btn-group > .btn {
          width: 100%;
          height: 40px;
          font-size: 16.1px;
          text-transform: none; }
        .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
          margin-left: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter,
      .mobile-version .filter-box .filter-criteria .value-field-frame,
      .mobile-version .filter-box .filter-criteria .product-price-filter {
        display: block; }
        .mobile-version .filter-box .filter-criteria .choice-filter:after,
        .mobile-version .filter-box .filter-criteria .value-field-frame:after,
        .mobile-version .filter-box .filter-criteria .product-price-filter:after {
          content: '';
          display: block;
          clear: both; }
      .mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
        position: static;
        display: flex; }
      .mobile-version .filter-box .filter-criteria .choice-filter input[type='text'] {
        width: 100%;
        margin-left: -2px;
        position: relative; }
      .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
        width: 100% !important;
        margin-left: -2px; }
        .mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type='text'] {
          padding: 1px 7px 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
        display: block;
        width: 100%;
        margin: 16px auto 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
        margin-bottom: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
        margin-top: 16px;
        margin-bottom: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
        display: block;
        width: 100%; }
        .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type='text'],
        .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type='text'] {
          margin-left: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
        float: none !important; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
        position: relative; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
        margin-bottom: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type='text'] {
        margin-left: 0; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
        margin: 0 6px; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
        margin-left: 8px; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
        height: 40px;
        line-height: 40px;
        align-self: center; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
        flex-direction: row;
        margin-top: 16px;
        padding-bottom: 56px; }
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
      .mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
        margin-top: 0;
        width: 50%; }
      .mobile-version .filter-box .filter-criteria .filter-value {
        display: flex;
        width: 100%; }
      .mobile-version .filter-box .filter-criteria .oro-action {
        margin-top: 16px; }
    .mobile-version .filter-box .filter-select-oro-wrapper {
      margin-bottom: 16px; }
    .mobile-version .filter-box .filter-item {
      display: block !important;
      margin: 0 0 16px; }
      .mobile-version .filter-box .filter-item > .btn {
        height: 32px;
        line-height: 32px;
        text-align: left; }
      .mobile-version .filter-box .filter-item.open-filter:before, .mobile-version .filter-box .filter-item.open-filter:after {
        left: 0;
        right: 0;
        width: 0;
        margin: auto; }
      .mobile-version .filter-box .filter-item .filter-criteria-selector {
        display: block;
        padding-right: 50px;
        text-overflow: ellipsis;
        overflow: hidden; }
        .mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
          padding-right: 40px; }
      .mobile-version .filter-box .filter-item.choice-tree-filter {
        max-width: initial; }
        .mobile-version .filter-box .filter-item.choice-tree-filter .select2-container {
          margin: 0; }
      .mobile-version .filter-box .filter-item .reset-filter {
        position: absolute;
        right: 38px; }
    .mobile-version .filter-box .filter-date-range .fields-row {
      display: flex; }
    .mobile-version .filter-box.ui-dialog .ui-dialog-content {
      padding: 60px 16px;
      height: 100vh; }
    .mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0; }
    .mobile-version .filter-box.ui-dialog .reset-filter-button,
    .mobile-version .filter-box.ui-dialog .select-filter-widget {
      display: none; }
  .mobile-version .filter-start-date .datetime-visual-element,
  .mobile-version .filter-end-date .datetime-visual-element {
    margin-bottom: 16px; }
  .mobile-version .filter-start-date .timepicker-input,
  .mobile-version .filter-end-date .timepicker-input {
    margin: 0 0 16px 0; }
  .mobile-version .filter-start-date:last-child .datepicker-input,
  .mobile-version .filter-start-date:last-child .timepicker-input,
  .mobile-version .filter-end-date:last-child .datepicker-input,
  .mobile-version .filter-end-date:last-child .timepicker-input {
    margin-bottom: 0; }
  .mobile-version .ui-multiselect-menu.select-filter-widget {
    min-width: 100% !important;
    max-width: 100%; }
    .mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
      text-overflow: ellipsis;
      overflow: hidden; }
  @media only screen and (max-width: 640px) and (min-width: 421px) {
    .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
      margin-top: 16px; }
    .mobile-version .filter-box .filter-criteria .choice-filter input[type='text'] {
      margin-left: 0; }
    .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
      margin-left: 0; }
    .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
      float: none; } }
  @media only screen and (max-width: 420px) {
    .mobile-version .filter-box .filter-criteria .choice-filter {
      padding-bottom: 56px;
      position: relative; }
      .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
    .mobile-version .filter-box .filter-criteria .filter-update {
      display: block;
      width: 100%;
      margin: 16px auto 0; }
    .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
      margin-top: 0; } }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro */
/* @theme admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tox-tinymce {
  max-width: 100%;
  border-radius: 2px !important;
  border: 2px solid #d9d9da !important; }

.narrow-text-field .tox-tinymce:not(.tox-fullscreen) {
  width: 294px !important;
  min-height: 300px; }

/* @theme: admin.oro; */
.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px; }
  .inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
    height: 0;
    overflow: hidden; }
  .inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
    width: 100% !important;
    height: 0;
    border: 0 none;
    padding: 0;
    overflow: hidden; }

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent; }
  .ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
    padding: 0;
    background: transparent;
    border: 0 none;
    margin: 0; }
  .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
    float: none;
    margin-right: 0; }
    .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
      padding: 4px 52px 4px 9px;
      box-sizing: border-box;
      width: 100%;
      margin: 0;
      height: 30px;
      font-size: 14px;
      border-radius: 0;
      border: 1px solid #ccc; }
      .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
        border-color: rgba(82, 168, 236, 0.8);
        outline: none;
        box-shadow: none; }
  .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
    border: 1px solid #ccc;
    border-top: 0 none;
    background: #fff;
    padding: 0 3px;
    max-height: 300px;
    border-radius: 0;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
    .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes input[type="radio"],
    .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes input[type="checkbox"] {
      margin-top: -4px; }
    .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li:first-child {
      margin-top: 3px; }
    .ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li:last-child {
      margin-bottom: 3px; }

/* @theme: admin.oro; */
.inline-editor__inner {
  position: relative;
  margin-right: -66px; }
  .tags-column-editor.tags-select-editor .inline-editor__inner {
    margin-right: 0; }

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2px; }
  .inline-editor__actions--over-multiselect {
    z-index: 10004; }
  .inline-editor__actions .btn {
    background: none;
    border: none;
    color: #545456; }
    .inline-editor__actions .btn:hover {
      color: #3d3d3d; }
    .inline-editor__actions .btn[disabled] {
      cursor: auto;
      color: #bababb; }
    .inline-editor__actions .btn [class^="fa-"] {
      margin: 0; }

.inline-editor__fields input[type="text"] {
  width: 100%;
  margin: 0;
  line-height: 1; }
  .inline-editor__fields input[type="text"]:last-child {
    padding-right: 66px; }

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px; }
  .inline-editor-wrapper[class*=-column-editor] {
    padding-right: 0; }
  .inline-editor-wrapper .validation-failed:last-child {
    margin-bottom: 2px; }
  .inline-editor-wrapper.number-editor {
    min-width: 100%; }
    .inline-editor-wrapper.number-editor input[name='value'] {
      text-align: right; }
  .inline-editor-wrapper.datetime-editor {
    min-width: 225px;
    width: auto !important; }
    .inline-editor-wrapper.datetime-editor .hasDatepicker {
      padding-left: 9px;
      width: 105px; }
    .inline-editor-wrapper.datetime-editor .timepicker-input {
      width: 144px;
      margin-left: -2px; }
    .inline-editor-wrapper.datetime-editor .fields-row {
      display: flex; }
  .inline-editor-wrapper .hasDatepicker:focus,
  .inline-editor-wrapper .timepicker-input:focus {
    position: relative;
    z-index: 1; }
  .inline-editor-wrapper.select-editor {
    min-width: 180px; }
  .inline-editor-wrapper .select2-choice:after {
    position: absolute;
    right: 0;
    top: 50%;
    height: 12px;
    width: 1px;
    margin-top: -6px;
    background-color: #d9d9da;
    content: ''; }
  .inline-editor-wrapper .inline-editor__fields .select2-choice {
    width: calc(100% - 52px); }
  .inline-editor-wrapper.multi-select-editor, .inline-editor-wrapper.multi-relation-editor {
    width: auto !important;
    min-width: 0; }
    .inline-editor-wrapper.multi-select-editor .select2-container, .inline-editor-wrapper.multi-relation-editor .select2-container {
      height: auto;
      width: auto !important; }
    .inline-editor-wrapper.multi-select-editor .select2-choices, .inline-editor-wrapper.multi-relation-editor .select2-choices {
      max-height: 40vh;
      max-width: 50vw;
      min-width: 130px;
      overflow: auto; }
  .inline-editor-wrapper.text-editor {
    top: 0;
    bottom: 0; }
    .inline-editor-wrapper.text-editor .inline-editor__inner,
    .inline-editor-wrapper.text-editor .inline-editor__fields {
      height: 100%; }
    .inline-editor-wrapper.text-editor .inline-editor__inner {
      margin-right: -68px; }
    .inline-editor-wrapper.text-editor .inline-editor__fields textarea {
      height: 100%;
      padding: 11px 68px 11px 9px; }

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px; }

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0; }
  .datepicker-focusser:focus {
    outline: none;
    box-shadow: none; }

/* @theme: admin.oro; */
.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto; }
  .editable span.validation-failed:before {
    content: normal; }
  .editable span.validation-failed:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    margin-top: -38px;
    left: 10px;
    border-style: solid;
    border-color: #ffc0b3 transparent;
    border-width: 6px 5px 0; }
  .editable span.validation-failed > span {
    position: fixed;
    width: 280px;
    margin-top: -38px; }
    .editable span.validation-failed > span > span {
      position: absolute;
      bottom: 0;
      padding: 5px 8px 6px 30px;
      border-radius: 2px;
      font-size: 13px;
      background-color: #ffc0b3;
      color: #570e00; }
      .editable span.validation-failed > span > span:before {
        content: "";
        font-family: "FontAwesome", Arial, Helvetica, sans-serif;
        position: absolute;
        left: 9px;
        top: 3px;
        font-size: 16px;
        color: #ca381c; }
  .editable span.validation-failed > span {
    position: absolute;
    top: auto !important;
    left: auto !important;
    margin-top: 0;
    text-align: left; }
  .editable span.validation-failed:after {
    border-width: 6px 4px 0;
    margin-top: 0; }

.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto; }
  .editable.error-message-below .validation-failed > span > span {
    top: 0;
    bottom: auto; }
  .editable.error-message-below .validation-failed:after {
    border-width: 0 4px 6px;
    top: auto;
    bottom: 100%; }

.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px; }
  .editable.error-message-right .validation-failed:after {
    border-width: 4px 6px 4px 0;
    border-color: transparent #bd1f00;
    top: -16px;
    left: -6px; }

.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px; }
  .editable.error-message-left .validation-failed > span {
    margin-left: -280px; }
    .editable.error-message-left .validation-failed > span > span {
      right: 0; }
  .editable.error-message-left .validation-failed:after {
    border-width: 4px 0 4px 6px;
    border-color: transparent #bd1f00;
    top: -16px;
    right: -6px;
    left: auto; }

.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0; }

.editable.error-message-left .error-holder, .editable.error-message-right .error-holder {
  top: 24px; }

.editable.view-mode:hover .error-holder {
  display: block; }

/* @theme: admin.oro; */
.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px; }
  .entities.list-group .list-group-item {
    padding: 12px 16px;
    margin-left: 8px;
    margin-bottom: 8px;
    margin-right: 0;
    border: none;
    background-color: #f8f8f8;
    position: relative;
    border-radius: 4px;
    width: 295px;
    flex-shrink: 0; }
    .entities.list-group .list-group-item__header {
      display: flex;
      margin-bottom: 8px;
      padding-right: 16px; }
    .entities.list-group .list-group-item__title {
      margin: 0;
      font-size: 14px;
      font-weight: bold;
      align-self: center;
      overflow: hidden;
      flex-shrink: 1; }
    .entities.list-group .list-group-item__link {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
    .entities.list-group .list-group-item__default {
      margin-right: 8px;
      flex-shrink: 0; }
    .entities.list-group .list-group-item__extra-info {
      line-height: 1.4; }
    .entities.list-group .list-group-item .remove-btn {
      position: absolute;
      top: 0;
      right: 0; }

.controls .entities.list-group {
  width: 297px; }

.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0; }
  .controls .fallback-item td:first-child, .controls .fallback-item td.fallback-item-value,
  .controls .float-holder td:first-child,
  .controls .float-holder td.fallback-item-value {
    padding-left: 0; }
  .controls .fallback-item td.float-holder-label,
  .controls .float-holder td.float-holder-label {
    padding: 0 8px; }
    .controls .fallback-item td.float-holder-label:first-child,
    .controls .float-holder td.float-holder-label:first-child {
      padding-left: 0; }
    .controls .fallback-item td.float-holder-label:last-child,
    .controls .float-holder td.float-holder-label:last-child {
      padding-right: 0; }
  .controls .fallback-item td label,
  .controls .float-holder td label {
    margin-bottom: 0; }

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block; }
  .control-group.collapsible .collapse-expand-action-container .collapse-action {
    color: #727272;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }
    .control-group.collapsible .collapse-expand-action-container .collapse-action:before {
      content: "−";
      display: inline-block;
      width: 13px;
      height: 13px;
      font-weight: normal;
      border: 1px solid #c3c3c3;
      margin-right: 8px;
      font-size: 12px;
      line-height: 12px;
      padding: 1px 0 0 0;
      text-align: center;
      color: #727272;
      background: linear-gradient(#fcfcfc, #e9e9e9); }
    .control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed:before {
      content: "+"; }

.control-group.collapsible > .controls {
  overflow: hidden; }

.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action:before {
  content: "+"; }

.oro-hint {
  background-color: #fffbef;
  border-radius: 2px;
  border: 0 none;
  color: #6a4e00;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none; }
  .control-group .oro-hint {
    max-width: 465px; }
  .controls .oro-hint {
    width: 294px; }

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0; }

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad; }

.multi-checkbox-control {
  margin: 6px 0; }
  .multi-checkbox-control select {
    display: none; }
  .multi-checkbox-control__item {
    display: inline-block;
    margin: 0 4px 0 0; }
    .multi-checkbox-control__item input[type='checkbox'] {
      margin-top: -2px; }

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px; }
  .section-content .row-fluid {
    margin: 4px 0 12px; }
    .section-content .row-fluid .row-fluid {
      margin: 0; }

.responsive-form-inner .float-holder {
  margin-right: 4px; }

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #ffc0b3;
  color: #570e00;
  z-index: 2; }
  .floating-error-message .arrow {
    display: block;
    position: absolute;
    top: 100%;
    width: 0; }
    .floating-error-message .arrow:after {
      content: '';
      display: block;
      position: absolute;
      left: 10px;
      border-style: solid;
      border-color: #ffc0b3 transparent;
      border-width: 6px 5px 0; }
  .floating-error-message .content:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif;
    position: absolute;
    left: 9px;
    top: 3px;
    font-size: 16px;
    line-height: 1;
    color: #ca381c; }
  .floating-error-message[x-out-of-boundaries] {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }

/* @theme: admin.oro; */
.form-layout {
  margin-bottom: -16px;
  min-width: 294px; }
  .form-layout__row {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 100%;
    padding-bottom: 16px; }
  .form-layout__part {
    display: inline-flex;
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0; }
    .form-layout__part .fields-row-error {
      width: 100%; }

/* @theme: admin.oro; */
.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #f1f8dc; }

.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3; }

.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5; }

.inline-editable-wrapper.loading {
  min-height: auto; }
  .inline-editable-wrapper.loading .inline-actions-element:before {
    position: absolute;
    top: 4px;
    right: 6px;
    display: block;
    content: '';
    height: 12px;
    width: 12px;
    border: 2px solid #bababb;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    animation: spin-loading 0.85s steps(40, end) infinite; }
  .inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
    visibility: hidden; }

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: #0e97ba;
  cursor: pointer; }
  .inline-actions-btn:hover {
    color: #0c809e; }
  .inline-actions-btn--size-s {
    line-height: 1;
    padding: 4px; }
  .has-error .inline-actions-btn {
    color: #ca381c; }
    .has-error .inline-actions-btn:hover {
      color: #ca381c; }

/* @theme: admin.oro; */
.expression-editor-autocomplete.typeahead.dropdown-menu {
  max-height: 152px;
  overflow-y: auto; }

.expression-editor-data-source .input-append {
  margin-top: 10px; }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ }
  .desktop-version .form-layout {
    margin-right: -8px;
    margin-left: -8px; }
    .desktop-version .form-layout__row {
      padding-right: 8px;
      padding-left: 8px; }
    .desktop-version .form-layout__part.is-label {
      justify-content: flex-end;
      padding-top: 6px;
      padding-right: 24px;
      line-height: 20px;
      text-align: right; }
    .desktop-version .form-layout__part.is-group {
      width: 100%; }
      .desktop-version .form-layout__part.is-group .form-layout__part:nth-child(odd) {
        padding-right: 4px; }
      .desktop-version .form-layout__part.is-group .form-layout__part:nth-child(even) {
        padding-left: 4px; }
      .desktop-version .form-layout__part.is-group .form-layout__part:only-child {
        padding-left: 0;
        padding-right: 0; }
    .desktop-version .form-layout__part.is-fields {
      width: 294px; }
    .desktop-version .form-layout__part.length-28 {
      width: 28%; }
    .desktop-version .form-layout__part.length-72 {
      width: 72%; }
    .desktop-version .form-layout__part.short {
      width: 90px;
      min-width: 90px; }
    .desktop-version .form-layout textarea, .desktop-version .form-layout input[type="text"], .desktop-version .form-layout input[type="password"], .desktop-version .form-layout input[type="datetime"], .desktop-version .form-layout input[type="datetime-local"], .desktop-version .form-layout input[type="date"], .desktop-version .form-layout input[type="month"], .desktop-version .form-layout input[type="time"], .desktop-version .form-layout input[type="week"], .desktop-version .form-layout input[type="number"], .desktop-version .form-layout input[type="email"], .desktop-version .form-layout input[type="url"], .desktop-version .form-layout input[type="search"], .desktop-version .form-layout input[type="tel"], .desktop-version .form-layout input[type="color"], .desktop-version .form-layout .uneditable-input, .desktop-version .form-layout .selector {
      width: 100%; }
    .desktop-version .form-layout .input-append .select2-container, .desktop-version .form-layout .input-prepend .select2-container {
      width: calc(100% - 30px); }
    .desktop-version .form-layout .entity-create-enabled .select2-container {
      width: calc(100% - 64px - 2px); }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .section-content {
    margin-top: 0;
    padding: 8px 0; }
    .mobile-version .section-content .row-fluid {
      margin: 0; }
  .mobile-version fieldset .span6 {
    margin-left: 0;
    margin-right: 10px; }
  .mobile-version .responsive-form-inner .input-append {
    display: flex;
    flex-grow: 1; }
  .mobile-version .responsive-form-inner .float-holder {
    width: calc(100% - 44px);
    margin-right: 4px; }
  .mobile-version .responsive-form-inner input[type="text"],
  .mobile-version .responsive-form-inner input[type="email"],
  .mobile-version .responsive-form-inner input[type="password"] {
    width: 100%; }
  .mobile-version .responsive-form-inner .control-group-checkbox .control-label {
    margin-left: 26px; }
  .mobile-version .responsive-form-inner .control-group-checkbox .controls {
    right: auto;
    left: 0; }
  .mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
  .mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
    width: 100% !important; }
  .mobile-version .entities.list-group .list-group-item {
    width: calc(100% - 8px); }
    .mobile-version .entities.list-group .list-group-item__header {
      padding-right: 24px; }
  @media screen and (min-width: 654px) {
    .mobile-version .entities.list-group .list-group-item {
      width: calc(50% - 8px); } }
  @media screen and (min-width: 950px) {
    .mobile-version .entities.list-group .list-group-item {
      width: calc(33.33333% - 8px); } }
  @media screen and (min-width: 1252px) {
    .mobile-version .entities.list-group .list-group-item {
      width: calc(25% - 8px); } }
  .mobile-version .form-layout__row {
    flex-wrap: wrap;
    width: 100%; }
  .mobile-version .form-layout__part {
    width: 100%; }
    .mobile-version .form-layout__part.is-label {
      padding-bottom: 4px;
      padding-right: 16px;
      line-height: 1.25; }
    .mobile-version .form-layout__part.is-group {
      width: 100%; }
      .mobile-version .form-layout__part.is-group .form-layout__part {
        padding-bottom: 8px; }
        .mobile-version .form-layout__part.is-group .form-layout__part:last-child, .mobile-version .form-layout__part.is-group .form-layout__part:only-child {
          padding-bottom: 0; }
  .mobile-version .form-layout .input-append .select2-container, .mobile-version .form-layout .input-prepend .select2-container {
    width: calc(100% - 38px); }
  .mobile-version .form-layout .entity-create-enabled .select2-container {
    width: calc(100% - 80px - 2px); }

/* @theme: admin.oro; */
.google-connection-status {
  width: 294px; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.notes {
  position: relative; }
  .notes .list-box {
    margin-top: 7px; }
    .notes .list-box .list-item {
      padding: 12px 4px 12px 16px;
      display: inline-block; }
      .notes .list-box .list-item .visual {
        margin-left: 21px;
        display: block; }
        .notes .list-box .list-item .visual img {
          max-width: 16px;
          max-height: 16px;
          display: block; }
        .notes .list-box .list-item .visual .avatar {
          border-radius: 8px;
          overflow: hidden;
          display: inline-block;
          float: left;
          width: 16px;
          font-size: 16px;
          margin-right: 8px;
          margin-top: 3px;
          text-align: center;
          line-height: 16px;
          color: #878789; }
      .notes .list-box .list-item .avatar-placeholder {
        display: inline-block; }
        .notes .list-box .list-item .avatar-placeholder:before {
          content: "";
          font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
      .notes .list-box .list-item .user {
        font-style: normal; }
      .notes .list-box .list-item .date {
        font-style: normal;
        font-size: smaller;
        white-space: nowrap;
        color: #878789; }
      .notes .list-box .list-item .title-item {
        white-space: nowrap; }
        .notes .list-box .list-item .title-item .details {
          padding-left: 7px; }
      .notes .list-box .list-item .actions {
        white-space: nowrap;
        float: none;
        margin: 0; }
      .notes .list-box .list-item .message-item {
        width: 100%; }
        .notes .list-box .list-item .message-item .message {
          color: #878789; }
          .notes .list-box .list-item .message-item .message:before {
            content: '- '; }
      .notes .list-box .list-item .labels {
        text-align: right; }
      .notes .list-box .list-item .label {
        border-radius: 10.5px;
        background: #eeeeee;
        padding: 4px 8px;
        font-size: 13px;
        line-height: 1;
        color: #7d7d7f; }
    .notes .list-box .list-item {
      display: block;
      border-top: 1px solid #eeeeee;
      border-bottom: 0; }
    .notes .list-box .list-item:last-child {
      border-bottom: 0; }
  .notes .accordion {
    margin-top: 7px; }
    .notes .accordion .accordion-group {
      border: 0;
      margin: 0; }
      .notes .accordion .accordion-group .accordion-heading {
        display: table;
        border-collapse: separate; }
        .notes .accordion .accordion-group .accordion-heading > div {
          display: table-cell; }
          .notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
            padding-left: 20px; }
        .notes .accordion .accordion-group .accordion-heading .message {
          display: block;
          overflow: hidden;
          height: 20px; }
        .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
          display: inline-block;
          padding: 0;
          min-width: 17px;
          margin-right: -17px;
          float: left;
          position: relative; }
          .notes .accordion .accordion-group .accordion-heading .accordion-toggle:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif;
            color: #878789;
            font-size: 16px;
            line-height: 1.4; }
          .notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed:before {
            content: "";
            font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
      .notes .accordion .accordion-group .accordion-heading.in .message {
        display: none; }
      .notes .accordion .accordion-group .accordion-body.collapse {
        height: auto; }
      .notes .accordion .accordion-group .accordion-body .message {
        display: none;
        padding-top: 4px;
        overflow-x: auto; }
      .notes .accordion .accordion-group .accordion-body .details {
        padding-top: 8px; }
      .notes .accordion .accordion-group .accordion-body.in .message {
        display: block;
        padding-left: 45px; }

.note-attachments {
  float: left;
  width: 100%; }
  .note-attachments .attachment-item {
    margin-left: 15px; }
  .note-attachments .thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 80px;
    text-align: center;
    background: #d9d9da;
    border-radius: 4px; }
  .note-attachments .link-to-record {
    padding-top: 10px; }
    .note-attachments .link-to-record .fa {
      color: #3d3d3d;
      font-size: 15px;
      margin: 0 1px 0 0; }

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto; }
  .ui-dialog .note-form .form-horizontal .control-group .controls input,
  .ui-dialog .note-form .form-horizontal .control-group .controls textarea,
  .ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
  .ui-dialog .note-form .form-horizontal .control-group .controls .validate-group {
    width: 100%;
    max-width: 100%; }
  .ui-dialog .note-form .form-horizontal .control-group .controls textarea {
    height: 200px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .notes .list-box .list-item {
    padding: 7px 0 10px; }
    .mobile-version .notes .list-box .list-item:first-child {
      padding-top: 0; }
    .mobile-version .notes .list-box .list-item:last-child {
      padding-bottom: 0; }
    .mobile-version .notes .list-box .list-item .title-item {
      position: relative;
      white-space: normal; }
      .mobile-version .notes .list-box .list-item .title-item:before {
        content: '';
        float: right;
        width: 43px;
        height: 21px; }
      .mobile-version .notes .list-box .list-item .title-item .visual {
        white-space: nowrap;
        max-width: calc(100% - 65px);
        overflow: hidden;
        display: inline-block;
        text-overflow: ellipsis;
        line-height: 16px;
        vertical-align: text-bottom;
        padding-right: 4px; }
      .mobile-version .notes .list-box .list-item .title-item .details {
        white-space: nowrap;
        padding-left: 0; }
    .mobile-version .notes .list-box .list-item .actions {
      position: absolute;
      display: inline-block;
      top: 0;
      right: 0; }
    .mobile-version .notes .list-box .list-item .date {
      white-space: nowrap; }
    .mobile-version .notes .list-box .list-item .message {
      padding-top: 5px; }
    .mobile-version .notes .list-box .list-item .message-item {
      padding-left: 0; }
      .mobile-version .notes .list-box .list-item .message-item .message {
        padding-left: 0;
        border-left: none;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .mobile-version .notes .accordion {
    margin: 0; }
    .mobile-version .notes .accordion .accordion-group .accordion-heading {
      display: block; }
      .mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
        margin-bottom: 3px;
        width: 18px; }
      .mobile-version .notes .accordion .accordion-group .accordion-heading > div {
        display: block; }
      .mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
        height: auto; }
  .mobile-version .note-attachments .attachment-item {
    margin: 0; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  @media only screen and (max-width: 420px) {
    .mobile-version .condition-builder {
      min-width: 0; }
      .mobile-version .condition-builder > div {
        flex-direction: column; }
      .mobile-version .condition-builder .criteria-list-container {
        width: 100%; }
      .mobile-version .condition-builder .condition-container {
        width: 100%;
        min-height: 200px;
        margin-left: 0;
        margin-top: 10px; }
        .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
          height: 200px; } }

/* @theme: admin.oro; */
.drag-n-drop-hint {
  display: none; }
  .drag-n-drop-hint > div {
    display: table-cell;
    vertical-align: middle;
    text-transform: capitalize;
    text-align: center; }
  .condition-container.empty .drag-n-drop-hint {
    display: table;
    position: absolute;
    left: 50%;
    width: 200px;
    height: 100%;
    margin: 0 -100px; }

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase; }
  .condition-operator .select2-container {
    width: auto; }
  .condition-operator.hide-operator {
    display: none; }

.condition-container {
  border: 2px solid #d9d9da; }
  .condition-container.drag-start {
    border: 2px dashed #d9d9da; }
    .condition-container.drag-start.empty {
      background-color: #f3f3f3; }
  .condition-container > .conditions-group {
    padding: 0 8px; }

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0; }
  .conditions-group:before, .conditions-group:after {
    content: "";
    display: block;
    height: 8px; }
  .conditions-group .sortable-placeholder {
    background-color: #f3f3f3;
    min-height: 50px;
    border: 2px dashed #d9d9da;
    margin: 34px 0 0 0;
    position: relative; }
  .conditions-group .sortable-placeholder:nth-child(1),
  .conditions-group .condition-operator + .sortable-placeholder {
    margin-top: 0;
    margin-bottom: 34px; }
  .conditions-group .sortable-placeholder:only-child {
    margin: 0; }
  .conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
    margin-top: 0;
    margin-bottom: 34px; }
  .conditions-group .condition {
    position: relative; }
    .conditions-group .condition.controls {
      margin-left: 0; }
      .conditions-group .condition.controls.loading:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px;
        height: 24px;
        width: 24px;
        border: 5px solid #bababb;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-radius: 50%;
        animation: spin-loading 0.85s steps(40, end) infinite; }
      .conditions-group .condition.controls.loading .condition-item > * {
        visibility: hidden;
        point-events: none; }
    .conditions-group .condition .conditions-group {
      min-height: 138px;
      border-left: 4px solid #e3e3e4;
      padding-left: 8px; }
    .conditions-group .condition > .btn-close {
      position: relative;
      float: right;
      margin: 6px 8px;
      color: #bababb;
      z-index: 1;
      padding: 0; }
      .conditions-group .condition > .btn-close:before {
        font-size: 16px; }
      .conditions-group .condition > .btn-close:hover {
        color: #919193; }
    .conditions-group .condition[data-criteria^='conditions-group'] > .btn-close {
      opacity: 1;
      float: none;
      position: absolute;
      top: 50%;
      left: 2px;
      margin: -8px;
      width: 16px;
      height: 16px;
      line-height: 15px;
      background-color: #fff;
      z-index: 1; }
      .conditions-group .condition[data-criteria^='conditions-group'] > .btn-close:before {
        line-height: 15px; }
    .conditions-group .condition[data-criteria^='conditions-group'].validation-error > .btn-close {
      margin-top: -17px; }
    .conditions-group .condition .validation-holder {
      position: absolute;
      pointer-events: none; }

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .criteria-list-container .criteria-list .sortable-placeholder {
    display: none; }

.criteria-list-container .option[data-criteria] {
  color: #68686a;
  font-size: 14px;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../_static/bundles/oroui/img/cursor/grab.cur?version=b58fd3a6), move;
  cursor: -moz-grab; }
  .criteria-list-container .option[data-criteria].disabled {
    cursor: auto;
    color: #bababb; }
  .criteria-list-container .option[data-criteria].ui-grabbing {
    border: 1px solid #d9d9da;
    background-color: #fff;
    box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
    z-index: 1200;
    cursor: url(../../_static/bundles/oroui/img/cursor/grabbing.cur?version=b58fd3a6), move;
    cursor: -moz-grabbing; }

.condition-item {
  border: 2px solid #f3f3f3;
  border-radius: 5px;
  padding: 8px 12px; }
  .condition-item input[type='text'] {
    margin-top: 8px;
    margin-bottom: 0; }
  .condition-item .select2-container,
  .condition-item .select2-choice,
  .condition-item .select2-chosen {
    background: none;
    border: none; }
  .condition-item .select2-container {
    width: auto;
    max-width: none;
    min-width: 32px;
    min-height: 24px;
    height: auto;
    vertical-align: initial;
    display: block; }
    .condition-item .select2-container .select2-choice {
      box-shadow: none;
      border: none;
      padding: 0;
      color: #0c809e;
      height: auto; }
      .condition-item .select2-container .select2-choice:hover, .condition-item .select2-container .select2-choice:focus {
        color: #085a6f; }
      .condition-item .select2-container .select2-choice .select2-arrow {
        display: none; }
      .condition-item .select2-container .select2-choice .select2-chosen {
        padding-right: 8px; }
    .condition-item .select2-container .select2-choice,
    .condition-item .select2-container .select2-chosen {
      padding-left: 0;
      line-height: 20px;
      display: inline;
      white-space: normal; }
      .condition-item .select2-container .select2-choice span,
      .condition-item .select2-container .select2-chosen span {
        display: inline;
        white-space: normal; }
      .condition-item .select2-container .select2-choice .entity-field-path > span:after,
      .condition-item .select2-container .select2-chosen .entity-field-path > span:after {
        content: ' ';
        font-size: 0; }
    .condition-item .select2-container .select2-input {
      margin-top: 0; }
  .condition-item .datetime-visual-element {
    width: 120px; }
  .condition-item .filter-item {
    padding-left: 0;
    vertical-align: baseline; }
  .condition-item .open-filter .filter-criteria-selector {
    background: none; }
  .condition-item button.select-filter-widget {
    vertical-align: baseline;
    line-height: inherit;
    padding: 0;
    outline: 0 none; }
  .condition-item .active-filter {
    display: inline; }
    .condition-item .active-filter > div,
    .condition-item .active-filter .dropdown,
    .condition-item .active-filter .dropup,
    .condition-item .active-filter .filter-select {
      display: inline; }
    .condition-item .active-filter .dropdown-toggle:after,
    .condition-item .active-filter .filter-update {
      display: none; }
    .condition-item .active-filter .choice-filter > .btn-group {
      display: inline; }
      .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
        background-color: transparent;
        background-image: none;
        box-shadow: none;
        border-color: transparent;
        cursor: pointer;
        border-radius: 0;
        font-weight: normal;
        outline: none;
        color: #0c809e;
        padding-left: 0;
        padding-right: 5px; }
        .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover, .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
          color: #085a6f; }
      .condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
        margin-top: 13px; }
    .condition-item .active-filter .choice-filter .value-field-frame {
      display: inline;
      margin-left: 0 !important;
      padding-left: 0 !important; }
    .condition-item .active-filter .choice-filter .filter-value {
      display: inline; }
  .condition-item .ui-timepicker-input {
    vertical-align: top; }

.condition-builder {
  min-width: 582px;
  /* $TODO temporary solution, will be fixed in CRM-2025 */ }
  .condition-builder > div {
    display: flex; }
  .condition-builder .criteria-list-container {
    padding: 16px;
    padding-bottom: 8px;
    width: 211px;
    background-color: #f8f8f8; }
  .condition-builder .condition-container {
    display: flex;
    position: relative;
    width: calc(100% - 211px);
    margin-left: 10px;
    background-color: #fff; }
  .condition-builder .filter-start-date,
  .condition-builder .filter-end-date {
    display: inline-flex; }

.deleted-field {
  color: #570e00; }

/* @theme: admin.oro; */
.form-horizontal .query-designer-form {
  margin-bottom: 8px; }

.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap; }
  .form-horizontal .query-designer-row .control-group {
    float: left;
    flex-direction: column;
    margin-right: 8px;
    margin-bottom: 8px; }
    .form-horizontal .query-designer-row .control-group .control-label {
      width: auto;
      padding-top: 0;
      padding-bottom: 6px;
      text-align: left; }
    .form-horizontal .query-designer-row .control-group .controls {
      float: left;
      margin-left: 0;
      min-width: 0; }
      .form-horizontal .query-designer-row .control-group .controls .select2-container {
        order: -1; }
  .form-horizontal .query-designer-row .control-group-hidden,
  .form-horizontal .query-designer-row .control-group-text,
  .form-horizontal .query-designer-row .control-group-choice {
    width: 146px; }
  .form-horizontal .query-designer-row .control-group-choice {
    max-width: 146px; }
  .form-horizontal .query-designer-row .control-group-hidden .controls {
    display: flex;
    flex-direction: column; }
  .form-horizontal .query-designer-row .select2-container,
  .form-horizontal .query-designer-row input.label-text,
  .form-horizontal .query-designer-row .function-selector .controls select,
  .form-horizontal .query-designer-row .function-selector .controls .selector {
    width: 100%;
    max-width: 100%; }
  .form-horizontal .query-designer-row .sorting-selector .controls select {
    width: 80px; }
  .form-horizontal .query-designer-row .selector {
    width: 80px; }
    .form-horizontal .query-designer-row .selector > span {
      width: 100%; }
    .form-horizontal .query-designer-row .selector select {
      width: 80px; }
  .form-horizontal .query-designer-row .submit-cancel-buttons {
    margin-left: auto;
    margin-bottom: 8px; }
    .form-horizontal .query-designer-row .submit-cancel-buttons:after {
      content: '';
      display: block;
      clear: both; }
    .form-horizontal .query-designer-row .submit-cancel-buttons:before {
      display: block;
      height: 26px;
      content: ''; }
    .form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
      float: none; }
    .form-horizontal .query-designer-row .submit-cancel-buttons .btn {
      margin-left: 8px; }
  .form-horizontal .query-designer-row .filter-box {
    padding: 0 5px 0 0;
    background: #fff; }
    .form-horizontal .query-designer-row .filter-box > .btn-group {
      margin: 0; }
    .form-horizontal .query-designer-row .filter-box .filter-item {
      padding: 0; }
      .form-horizontal .query-designer-row .filter-box .filter-item > .btn {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
      .form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
      .form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
        font-weight: normal; }

.form-horizontal .query-designer-grouping-form .control-group {
  float: none; }

.query-designer-grid-container .grid th {
  font-size: 11px; }

.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px; }

.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px; }

.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px; }

.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px; }

.query-designer-grid-container .grid .action-column {
  text-align: right; }

.query-designer-grid-container .grid .action-cell {
  padding-right: 0;
  white-space: nowrap; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.report-designer {
  position: relative; }

.form-horizontal .report-descr textarea {
  height: 54px; }

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto; }

.mobile-version .chart-wrapper {
  margin-top: 20px; }

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px; }

/* @theme: admin.oro; */
.sql-query-panel {
  flex-shrink: 0; }

.sql-query-container {
  padding: 10px 24px; }
  .sql-query-container .expand-text {
    display: none; }
  .sql-query-container .collapse-text {
    display: inline;
    font-weight: bold; }
  .sql-query-container .show-sql-query:focus {
    box-shadow: none; }
  .sql-query-container .show-sql-query .fa-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sql-query-container .show-sql-query.collapsed .fa-icon:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sql-query-container .show-sql-query.collapsed .expand-text {
    display: inline;
    font-weight: bold; }
  .sql-query-container .show-sql-query.collapsed .collapse-text,
  .sql-query-container .show-sql-query.collapsed .sql-query-box {
    display: none; }
  .sql-query-container .sql-query-box {
    padding: 0 16px 8px; }
  .sql-query-container .sql-query-code {
    display: block;
    padding: 2px 4px;
    margin: 10px 0;
    background-color: #f8f8f8;
    color: #e62600;
    border: 1px solid #eeeeee;
    word-break: normal; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.search-header {
  padding: 16px 20px 13px; }
  .search-header.container-fluid {
    background-color: #f8f8f8; }
  .search-header h2,
  .search-header .search-form {
    margin: 0 0 5px; }
  .search-header h2 {
    font-size: 20px;
    float: left;
    line-height: 30px;
    margin-right: 15px; }
  .search-header .search-form {
    float: left;
    min-width: 260px;
    padding-left: 0; }
    .search-header .search-form input[type="text"] {
      width: 300px;
      margin-bottom: 0; }

.search-results-column .page-title {
  margin: 9px 0 5px; }
  .search-results-column .page-title h1 {
    font-size: 18px;
    line-height: 24px; }
  .search-results-column .page-title .sub-title {
    font-size: 13px;
    line-height: 1em;
    vertical-align: bottom; }
  .search-results-column .page-title__icon {
    top: 0;
    width: 28px; }
    .search-results-column .page-title__icon:empty:before {
      font-size: 22px;
      height: 22px; }
    .search-results-column .page-title__icon img {
      width: 22px; }
  .search-results-column .page-title__entity-title {
    margin: 2px 0 3px; }

.search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .search-header .search-form input[type="text"] {
    width: 218px; }
  .mobile-version .search-grid .pagination-container .pull-right {
    margin-left: 5px; }
  .mobile-version .search-grid .pagination-container .separator {
    display: none; }
  @media only screen and (max-width: 512px) {
    .mobile-version .search-header .search-form {
      clear: both;
      width: 100%; } }

.form-horizontal .segment-descr textarea {
  height: 54px; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.sidebar {
  background-color: #eeeeee;
  width: 32px;
  height: 100%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-bottom: 90px; }
  .sidebar.maximized {
    width: 252px;
    padding-bottom: 45px; }
  .sidebar__scroll-container {
    height: 100%;
    max-height: 100%;
    background-color: transparent; }
  .sidebar__content {
    height: 100%;
    background-color: transparent; }
  .sidebar__toggle, .sidebar__resize, .sidebar__add-widget {
    outline: none;
    border: 0;
    padding: 0;
    background-color: transparent; }
  .sidebar__resize {
    position: absolute;
    height: inherit;
    z-index: 1;
    border: 0 solid transparent;
    background-color: transparent;
    cursor: pointer; }
    .sidebar__resize:hover {
      border-color: #0c809e; }
  .sidebar.sidebar-right .sidebar__resize {
    left: -1px;
    padding-left: 4px;
    border-left-width: 2px; }
  .sidebar.sidebar-left .sidebar__resize {
    right: -1px;
    padding-right: 4px;
    border-right-width: 2px; }
  .sidebar__add-widget, .sidebar__toggle {
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    width: 100%;
    padding: 14px 0;
    color: #68686a;
    z-index: 1; }
    .sidebar__add-widget:hover, .sidebar__toggle:hover {
      background-color: #dff7fd; }
  .sidebar.maximized .sidebar__add-widget,
  .sidebar.maximized .sidebar__toggle {
    width: 48px; }
  .sidebar.sidebar-right .sidebar__add-widget,
  .sidebar.sidebar-right .sidebar__toggle {
    left: 0; }
  .sidebar.maximized.sidebar-right .sidebar__add-widget {
    bottom: 0;
    left: auto;
    right: 0; }
  .sidebar.maximized.sidebar-left .sidebar__add-widget {
    bottom: 0;
    left: 0;
    right: auto; }
  .sidebar.sidebar-left .sidebar__add-widget,
  .sidebar.sidebar-left .sidebar__toggle {
    right: 0; }
  .sidebar__add-widget:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar__toggle {
    bottom: 0; }
  .sidebar.sidebar-right .sidebar__toggle:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar.sidebar-left .sidebar__toggle:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar.sidebar-right.maximized .sidebar__toggle:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar.sidebar-left.maximized .sidebar__toggle:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.sidebar-widget {
  border-bottom: 1px solid #fff; }
  .sidebar-widget__popup {
    display: none;
    overflow: visible; }
  .sidebar-widget__content {
    display: none;
    overflow: auto; }
  .sidebar-widget.poppedup .sidebar-widget__popup,
  .sidebar-widget.poppedup .sidebar-widget__content,
  .sidebar-widget.expanded .sidebar-widget__content,
  .sidebar.maximized .sidebar-widget__popup {
    display: block; }
  .sidebar.maximized .sidebar-widget__icon {
    display: none; }
  .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
    position: fixed;
    margin-top: -41px;
    z-index: 1000;
    width: 0;
    height: 0;
    overflow: visible; }
  .sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
    margin-left: -10px; }
  .sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
    margin-left: 42px; }
  .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
    position: absolute;
    width: 252px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
      content: '';
      top: 15px;
      border: 0 none;
      background-color: #dff7fd;
      width: 11px;
      height: 10px;
      z-index: 1;
      position: absolute; }
    .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
      content: '';
      display: block;
      position: absolute;
      background-color: #dff7fd;
      width: 12px;
      height: 40px;
      z-index: 1;
      pointer-events: none; }
  .sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
    right: 0; }
    .sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
      left: -6px;
      transform: rotate(-37deg) skewX(15deg);
      box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13); }
    .sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
      right: 100%; }
  .sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
    left: 0; }
    .sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:before {
      right: -6px;
      transform: rotate(-37deg) skewX(15deg);
      box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13); }
    .sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper:after {
      left: 100%; }
  .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle,
  .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
    display: none; }
  .sidebar-widget__icon, .sidebar-widget__header {
    background-color: #eeeeee; }
    .sidebar-widget__icon:hover, .sidebar-widget__header:hover {
      background-color: #dff7fd; }
  .sidebar-widget.poppedup .sidebar-widget__icon,
  .sidebar-widget.expanded .sidebar-widget__header {
    background-color: #dff7fd; }
  .sidebar-widget__icon, .sidebar-widget__header-toggle, .sidebar-widget__header-actions {
    outline: none;
    border: 0;
    padding: 0;
    line-height: 1.11em; }
    .sidebar-widget__icon:focus, .sidebar-widget__header-toggle:focus, .sidebar-widget__header-actions:focus {
      outline: none; }
  .sidebar-widget__icon {
    color: #545456;
    font-size: 16px;
    line-height: 16px;
    width: 100%;
    text-align: center;
    padding: 12px 0; }
  .sidebar-widget__header {
    display: flex;
    padding: 10px 7px 10px 13px; }
    .sidebar-widget__header .dropdown-menu {
      min-width: 115px; }
  .sidebar-widget__header-icon {
    color: #545456;
    background-color: transparent;
    padding-right: 8px;
    padding-left: 2px; }
  .sidebar-widget__header-toggle {
    width: 20px;
    font-size: 18px;
    background-color: transparent; }
    .sidebar-widget__header-toggle:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget.expanded .sidebar-widget__header-toggle:before {
    content: "";
    font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget__header-title {
    font-weight: bold;
    font-size: 14px;
    color: #545456;
    flex-grow: 1; }
  .sidebar-widget__header-actions {
    width: 30px;
    font-size: 16px;
    background-color: transparent;
    color: #bababb; }
    .sidebar-widget__header-actions:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar-widget .sidebar-widget-close {
    display: none; }
  .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
    display: initial; }
  .sidebar-widget__popup {
    background-color: #f8f8f8; }
  .sidebar-widget img.sidebar-widget-icon {
    height: 18px;
    width: 18px;
    background-color: transparent;
    filter: grayscale(100%); }
  .sidebar-widget.poppedup img.sidebar-widget-icon,
  .sidebar-widget.expanded img.sidebar-widget-icon {
    filter: none; }

.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1; }
  .sidebar-widget-icon.highlight, .sidebar-widget-icon.highlight:before {
    color: #f9b700; }
  .sidebar-widget-icon .loading-icon {
    display: none; }
  .sidebar-widget.loading .sidebar-widget-icon .item-counter {
    display: none; }
  .sidebar-widget.loading .sidebar-widget-icon .loading-icon {
    display: inline-block;
    position: absolute;
    top: -4px;
    right: -9px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    background-color: transparent;
    font-size: 11px;
    line-height: 15px;
    height: 15px;
    width: 15px;
    text-align: center;
    animation: spin 1000ms infinite linear; }
    .sidebar-widget.loading .sidebar-widget-icon .loading-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
  .sidebar.minimized .sidebar-widget-icon .loading-icon {
    top: -7px;
    right: 0; }
  .sidebar.minimized .sidebar-widget-icon .item-counter {
    top: -10px;
    margin-left: -20px;
    margin-right: 0; }

/* @theme: admin.oro; */
.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center; }
  .oro-modal-normal.widget-setup .modal-dialog {
    display: inline-block;
    text-align: left;
    margin-top: 20%; }

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type='text'] {
  margin-bottom: 0; }

.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tag-search-grid thead {
  display: none; }

.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none; }

/* @theme: admin.oro; */
.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px; }
  .tags-container__icon {
    margin-right: 8px; }
  .tags-container.grid-body-cell-tags {
    padding: 9.4px 34px 5.4px 8px; }
  .grid-body-cell-tags .tags-container {
    display: block; }
  .tags-container__tag-entry {
    color: #0c809e;
    background-color: #e9f9fd;
    border-radius: 12px;
    font-size: 12px;
    padding: 5px 12px;
    margin: 4px 4px 0 0;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    line-height: 1.2;
    transition: all 230ms ease-out; }
    .tags-container__tag-entry:hover, .tags-container__tag-entry:focus {
      color: #0c809e;
      outline-style: none; }
      .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
        filter: brightness(105%); }
    .inline-actions-element:hover .tags-container__tag-entry,
    .editable:hover .tags-container__tag-entry {
      background-color: #0c809e;
      color: #fff; }
      .inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color,
      .editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
        filter: brightness(92%); }
      .inline-actions-element:hover .tags-container__tag-entry:hover, .inline-actions-element:hover .tags-container__tag-entry:focus,
      .editable:hover .tags-container__tag-entry:hover,
      .editable:hover .tags-container__tag-entry:focus {
        background-color: #096178; }
        .inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color,
        .editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color,
        .editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
          filter: brightness(105%); }
  .tags-container__tag-entry_is-my {
    background-color: #e9f9fd; }
  .tags-container__na {
    display: inline-block;
    padding: 2px 0; }

.tags-form-select-editor {
  min-width: 100px; }
  .tags-form-select-editor .select2-container {
    height: auto; }
  .tags-form-select-editor .select2-choices {
    max-height: 40vh;
    min-width: 130px;
    overflow: auto; }
    .tags-form-select-editor .select2-choices .select2-search-choice {
      font-size: 11px;
      line-height: 12px;
      padding: 5px 20px 5px 8px;
      color: #0c809e;
      background: #e9f9fd;
      border: 0 none;
      border-radius: 10px;
      box-shadow: none;
      margin-left: 4px;
      margin-bottom: 0; }
      .tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
        top: 6px; }
        .tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close:before {
          color: #0c809e; }
      .tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
        padding: 4px 5px 3px 6px !important; }

/* @theme: admin.oro; */
.tags-select-editor {
  min-width: 180px; }
  .tags-select-editor .select2-container {
    border-radius: 0;
    height: auto;
    box-shadow: none;
    border: 2px solid #d9d9da; }
    .tags-select-editor .select2-container.select2-container-active {
      border-color: #0c809e; }
  .tags-select-editor .select2-choices {
    max-height: 40vh;
    background: #fff;
    width: 100% !important; }
    .tags-select-editor .select2-choices:before {
      content: ' ';
      float: right;
      width: 65px;
      height: 22px;
      font-size: 12px;
      margin: 0 0 4px 0; }
    .tags-select-editor .select2-choices .select2-search-field {
      padding: 0; }
      .tags-select-editor .select2-choices .select2-search-field input:last-child {
        padding: 0;
        height: auto;
        font-size: 12px;
        line-height: 22px; }
    .tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
      margin-right: -65px;
      padding-right: 65px;
      padding-left: 3px; }
    .tags-select-editor .select2-choices .select2-search-choice {
      box-shadow: none; }
      .tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
        top: 0;
        border: none;
        bottom: 4px;
        width: 24px;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center; }
        .tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close:before {
          color: #68686a;
          line-height: 1; }
      .tags-select-editor .select2-choices .select2-search-choice.select2-locked {
        padding: 4px 8px !important; }
  .tags-select-editor .inline-editor__actions {
    display: flex; }
    .tags-select-editor .inline-editor__actions .btn {
      line-height: 22px;
      padding-top: 4px;
      padding-bottom: 0;
      font-size: 16px;
      height: 30px;
      width: 30px; }

/* @theme: admin.oro; */
.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none; }

.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: .3em;
  margin-top: -10px;
  height: 18px; }

.ui-dialog-titlebar-buttonpane button {
  border: none; }

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed; }

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default; }

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important; }

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden; }

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important; }

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important; }

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap; }

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px; }

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px; }

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0; }

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent; }

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible; }

.ui-dialog-minimized {
  margin: 4px 2px 0 2px !important; }

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none; }

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important; }

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* styles */
._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden; }
  .workflow-step-editor .workflow-flowchart-container.failed,
  .workflow-step-viewer .workflow-flowchart-container.failed {
    border-width: 0; }
    .workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
    .workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
      display: none; }
    .workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
    .workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
      animation: fade-in .5s both; }
  .workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
  .workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
    animation: fade-out .5s both; }
  .workflow-step-editor .workflow-flowchart-container .zoom-controls,
  .workflow-step-viewer .workflow-flowchart-container .zoom-controls {
    padding: 5px 7px 2px; }

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600; }
  .workflow-flowchart-controls .checkbox-group {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 5px 7px 2px; }

.workflow-flowchart-alert {
  margin-top: 30px; }

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #ebebeb; }
  .workflow-flowchart-wrapper .workflow-flowchart {
    position: relative;
    height: 100%;
    margin: 0; }
    .workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
      z-index: 100; }

.workflow-flowchart {
  /* common style for step and transition */ }
  .workflow-flowchart .workflow-step {
    z-index: 100;
    position: absolute;
    border-radius: 16px;
    padding: 5px 16px;
    height: 32px;
    color: #fff;
    max-width: 180px;
    background-color: #0c809e; }
    .workflow-flowchart .workflow-step .step-label {
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      width: 100%;
      cursor: default; }
      .workflow-flowchart .workflow-step .step-label > .dropdown-menu {
        text-align: left; }
    .workflow-flowchart .workflow-step .jsplumb-source {
      width: 14px;
      height: 14px;
      border-radius: 7px;
      border: 3px solid #fff;
      position: absolute;
      visibility: hidden;
      background: #f9b700; }
      .workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
        top: -7px;
        left: 3.5px; }
      .workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
        top: -7px;
        right: 3.5px; }
      .workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
        bottom: -7px;
        right: 3.5px; }
      .workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
        bottom: -7px;
        left: 3.5px; }
    .workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
      padding-right: 16px; }
      .workflow-flowchart .workflow-step.dropdown .dropdown-toggle:before {
        right: 16px;
        background-image: linear-gradient(to left, #0c809e, rgba(12, 128, 158, 0.2)); }
    .workflow-flowchart .workflow-step:hover .jsplumb-source {
      visibility: visible;
      cursor: pointer; }
    .workflow-flowchart .workflow-step._jsPlumb_hover, .workflow-flowchart .workflow-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-step:hover {
      color: #fff;
      background-color: #096178; }
      .workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle:before, .workflow-flowchart .workflow-step:hover .dropdown-toggle:before {
        background-image: linear-gradient(to left, #096178, rgba(9, 97, 120, 0.2)); }
    .workflow-flowchart .workflow-step.start-step {
      height: 88px;
      width: 88px;
      padding: 0;
      line-height: 88px;
      background-color: #478507;
      border-radius: 44px;
      vertical-align: middle; }
      .workflow-flowchart .workflow-step.start-step:hover {
        background-color: #325e05; }
      .workflow-flowchart .workflow-step.start-step .jsplumb-source {
        width: 16px;
        height: 16px;
        border-radius: 8px; }
      .workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
        top: 5px;
        left: 5px; }
      .workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
        top: 5px;
        right: 5px; }
      .workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
        bottom: 5px;
        right: 5px; }
      .workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
        bottom: 5px;
        left: 5px; }
      .workflow-flowchart .workflow-step.start-step .step-label {
        width: 100%; }
    .workflow-flowchart .workflow-step.final-step {
      background-color: #478507; }
      .workflow-flowchart .workflow-step.final-step .dropdown-toggle:before {
        background-image: linear-gradient(to left, #478507, rgba(71, 133, 7, 0.2)); }
      .workflow-flowchart .workflow-step.final-step._jsPlumb_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover, .workflow-flowchart .workflow-step.final-step:hover {
        background-color: #325e05; }
        .workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle:before, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle:before, .workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle:before {
          background-image: linear-gradient(to left, #325e05, rgba(50, 94, 5, 0.2)); }
  .workflow-flowchart.workflow-drag-connection .jsplumb-source {
    visibility: visible; }
  .workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
    visibility: hidden; }
  .workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
    background-color: #096178; }
  .workflow-flowchart .workflow-transition-overlay {
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 13px;
    height: 24px;
    color: #545456;
    background-color: #eeeeee;
    opacity: 0.8; }
    .workflow-flowchart .workflow-transition-overlay .transition-label {
      max-width: 100px;
      cursor: default; }
    .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
      padding-right: 8px; }
      .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:before {
        right: 8px;
        background-image: linear-gradient(to left, #eeeeee, rgba(238, 238, 238, 0.3)); }
    .workflow-flowchart .workflow-transition-overlay._jsPlumb_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-transition-overlay:hover {
      background-color: #fffbef;
      color: #6a4e00;
      opacity: 1;
      display: block !important;
      z-index: 200; }
      .workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle:before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle:before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle:before, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle:before, .workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle:before {
        background-image: linear-gradient(to left, #fffbef, rgba(255, 251, 239, 0.3)); }
  .workflow-flowchart .workflow-step,
  .workflow-flowchart .workflow-transition-overlay {
    white-space: nowrap; }
    .workflow-flowchart .workflow-step .step-label,
    .workflow-flowchart .workflow-step .transition-label,
    .workflow-flowchart .workflow-transition-overlay .step-label,
    .workflow-flowchart .workflow-transition-overlay .transition-label {
      overflow: hidden;
      display: inline-block;
      text-overflow: ellipsis; }
    .workflow-flowchart .workflow-step.dropdown .dropdown-menu,
    .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
      min-width: 100%;
      text-shadow: none; }
    .workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
    .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
      vertical-align: top;
      display: none;
      position: absolute;
      cursor: pointer;
      right: 0; }
      .workflow-flowchart .workflow-step.dropdown .dropdown-toggle:before,
      .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        height: 100%; }
      .workflow-flowchart .workflow-step.dropdown .dropdown-toggle:after,
      .workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle:after {
        position: relative; }
    .workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
    .workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
      display: inline-block; }
    .workflow-flowchart .workflow-step.dropdown.show,
    .workflow-flowchart .workflow-transition-overlay.dropdown.show {
      z-index: 101; }
      .workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
      .workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
        display: inline-block; }
  .workflow-flowchart .workflow-transition-endpoint {
    opacity: 0; }
  .workflow-flowchart .workflow-transition-endpoint-hover {
    opacity: 1;
    box-shadow: 0 0 0 2px #fff;
    border-radius: 6px; }
  .workflow-flowchart.workflow-flowchart-editor .workflow-step {
    cursor: move; }
  .workflow-flowchart.workflow-flowchart-editor .step-label {
    cursor: move; }

/* @theme: admin.oro; */
.workflow-definition-buttons {
  margin-bottom: 8px; }
  .workflow-definition-buttons::after {
    display: block;
    clear: both;
    content: ""; }
  .workflow-definition-buttons button {
    margin-bottom: 7px; }

a.disabled.workflow-transition-buttons {
  pointer-events: auto; }

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center; }

.workflow-history-container {
  margin-right: 10px; }

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px; }

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px; }

.ui-dialog .alert ul {
  margin: 0 0 8px 24px; }

.ui-dialog .alert p:last-child {
  margin-bottom: 0; }

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left; }
  .workflow-collapse button {
    padding: 0 1px; }

.workflow-entity {
  display: flex;
  padding: 8px 0; }
  .workflow-entity .workflow-label {
    padding: 0 6px;
    flex-grow: 0;
    line-height: 24px; }
  .workflow-entity.only-workflow .workflow-label {
    padding-left: 0; }
  .collapse .workflow-entity,
  .collapsing .workflow-entity {
    margin-left: 16px;
    border-top: 1px solid #f3f3f3; }
  .workflow-entity .transitions-btn-group {
    display: inline-flex;
    vertical-align: middle; }
    .workflow-entity .transitions-btn-group > .btn {
      margin-left: 8px; }

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis; }

.workflow-widget-content {
  padding-right: 24px; }

.workflow-content {
  width: 100%; }

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle; }
  .workflow-steps:last-child {
    padding: 0 0 0 10px; }

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px; }

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle; }

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px; }
  .workflow-ordered-steps .workflow-step-name {
    color: #465f2d;
    background: #dafbb9; }
  .workflow-ordered-steps:before {
    position: absolute;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-top: 12px solid #dafbb9;
    border-bottom: 12px solid #dafbb9;
    line-height: 0; }
  .workflow-ordered-steps:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-left: 10px solid #dafbb9;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    line-height: 0; }
  .workflow-ordered-steps.active {
    z-index: 3; }
    .workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
      color: #20687a;
      background: #e8f5f9; }
    .workflow-ordered-steps.active.workflow-step-final:before {
      border-top-color: #e8f5f9;
      border-bottom-color: #e8f5f9; }
    .workflow-ordered-steps.active.workflow-step-final:after {
      border-left-color: #e8f5f9; }
    .workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
      color: #20687a;
      background: #e8f5f9; }
    .workflow-ordered-steps.active.workflow-step-final:last-child:before {
      border-top-color: #e8f5f9;
      border-bottom-color: #e8f5f9; }
    .workflow-ordered-steps.active.workflow-step-final:last-child:after {
      border-left-color: #e8f5f9; }
    .workflow-ordered-steps.active:last-child .workflow-step-name {
      color: #465f2d;
      background: #dafbb9; }
    .workflow-ordered-steps.active:last-child:before {
      border-top-color: #dafbb9;
      border-bottom-color: #dafbb9; }
    .workflow-ordered-steps.active:last-child:after {
      border-left-color: #dafbb9; }
    .workflow-ordered-steps.active .workflow-step-name {
      color: #6a4e00;
      background: #fffbef; }
    .workflow-ordered-steps.active:before {
      border-top-color: #fffbef;
      border-bottom-color: #fffbef; }
    .workflow-ordered-steps.active:after {
      border-left-color: #fffbef; }
    .workflow-ordered-steps.active ~ .workflow-ordered-steps {
      z-index: 2; }
      .workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
        color: #878789;
        background: #f3f3f3; }
      .workflow-ordered-steps.active ~ .workflow-ordered-steps:before {
        border-top-color: #f3f3f3;
        border-bottom-color: #f3f3f3; }
      .workflow-ordered-steps.active ~ .workflow-ordered-steps:after {
        border-left-color: #f3f3f3; }
      .workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
        z-index: 1; }
  .workflow-not-started .workflow-ordered-steps .workflow-step-name {
    color: #878789;
    background: #f8f8f8; }
  .workflow-not-started .workflow-ordered-steps:before {
    border-top-color: #f8f8f8;
    border-bottom-color: #f8f8f8; }
  .workflow-not-started .workflow-ordered-steps:after {
    border-left-color: #f8f8f8; }

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px; }

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #465f2d;
  background: #dafbb9;
  text-align: center;
  white-space: nowrap; }
  .workflow-unordered-step-name.workflow-step-final-name {
    color: #20687a;
    background: #e8f5f9; }

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right; }
  .workflow-controls .workflow-transition-buttons {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px; }

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px; }
  .workflow-translatable-field a {
    color: #404041; }
    .workflow-translatable-field a:hover {
      color: #404041; }
    .workflow-translatable-field a span.large-icon {
      display: inline;
      font-size: 20px;
      margin-top: 5px;
      vertical-align: top; }

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all; }

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis; }

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: ""; }

.transition-attributes-form-container .select2-container {
  max-width: 100%; }

.transitions-list-short li {
  list-style: none; }
  .transitions-list-short li a:not(:first-child), .transitions-list-short li i:not(:first-child), .transitions-list-short li span:not(:first-child) {
    margin-left: 8px; }
  .transitions-list-short li .action {
    color: #bababb; }
    .transitions-list-short li .action:hover {
      color: #7d7d7f; }

/* @theme: admin.oro; */
.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px; }

.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px; }

.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid #f3f3f3; }
  .workflow-permission-grid .field-permission-container::after {
    display: block;
    clear: both;
    content: ""; }
  .workflow-permission-grid .field-permission-container:first-child {
    border-top: 0 none; }

.workflow-permission-grid .field-name {
  width: 476px;
  float: left; }

.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px; }

.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px; }

.workflow-permission-grid .action-permissions__label {
  max-width: 200px; }

.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px; }

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px; }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 400px; }
  .workflow-permission-grid .field-name {
    width: 370px; }
  .workflow-permission-grid .action-permissions__item {
    width: 50%; }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px; }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px; } }

@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px; }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 260px; }
  .workflow-permission-grid .field-name {
    width: 230px; }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px; }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px; } }

@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%; } }

@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px; }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 200px; }
  .workflow-permission-grid .field-name {
    width: 170px; } }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .workflow-widget-content {
    position: relative;
    padding-right: 0; }
  .mobile-version .workflow-collapse {
    position: absolute;
    left: -16px;
    float: none; }
  .mobile-version .collapse .workflow-entity,
  .mobile-version .collapsing .workflow-entity {
    margin-left: 0; }
  @media only screen and (max-width: 420px) {
    .mobile-version .workflow-entity {
      display: block;
      padding-bottom: 12px;
      margin-bottom: 4px; }
      .mobile-version .workflow-entity tbody,
      .mobile-version .workflow-entity tr {
        display: block;
        width: 100%; }
      .mobile-version .workflow-entity:last-child .transition-btn-group {
        border-bottom: 0;
        padding-bottom: 4px; }
    .mobile-version .workflow-label {
      display: block;
      width: 100%; }
    .mobile-version .workflow-label-text {
      width: 100%; }
    .mobile-version .workflow-content-container {
      display: block;
      width: 100%; }
    .mobile-version .workflow-content {
      display: block; }
    .mobile-version .workflow-scroller {
      padding-right: 5px;
      overflow-x: auto; }
    .mobile-version .workflow-buttons-scroller {
      overflow-x: auto; }
    .mobile-version .workflow-steps {
      display: block;
      width: 100%;
      padding: 5px 0 10px 8px; }
    .mobile-version .workflow-controls {
      display: block;
      width: 100%;
      padding: 0;
      text-align: left; }
      .mobile-version .workflow-controls .transitions-btn-group {
        width: 100%; }
    .mobile-version .workflow-ordered-steps {
      width: 120px; } }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.comment-list {
  padding: 0 16px; }
  .comment-list .comments-view-header {
    padding-top: 0; }

.comments-view-header {
  padding: 24px 0 12px 0; }
  .comments-view-header:after {
    content: '';
    display: block;
    clear: both; }

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: bold; }

.comments-view-footer {
  display: flex;
  justify-content: flex-end; }

.comment-form-container .comment-form {
  padding-bottom: 10px; }
  .comment-form-container .comment-form .comment-text-field {
    width: 100%; }
  .comment-form-container .comment-form .attachment-item {
    margin-top: 5px; }
  .comment-form-container .comment-form .pull-left,
  .comment-form-container .comment-form .pull-right {
    max-width: 100%; }
  .comment-form-container .comment-form .control-group .controls:first-child {
    margin-left: 0; }

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #545456; }
  .comments-block .comment-item {
    display: flex;
    align-items: flex-start; }
  .comments-block .comment-item:last-child .comment-content {
    padding-bottom: 0; }
  .comments-block .comment-title {
    width: 32px;
    position: relative; }
  .comments-block .comment-author-info {
    margin-bottom: 6px; }
  .comments-block .comment-content {
    flex-grow: 1;
    padding: 0 16px 12px 16px; }
    .comments-block .comment-content p {
      margin: 0 0 22px 0; }
      .comments-block .comment-content p:last-child {
        margin: 0 0 16px 0; }
  .comments-block .comment-title .comment-title-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%; }
  .comments-block .comment-title .no-avatar {
    line-height: 1; }
    .comments-block .comment-title .no-avatar:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif;
      font-size: 32px;
      color: #d9d9da; }
  .comments-block .comment-body {
    color: #404041;
    word-break: break-all; }
    .comments-block .comment-body .scrollspy-title {
      display: none; }
  .comments-block .comment-attachments .thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 80px;
    background: #d9d9da;
    border-radius: 4px; }
  .comments-block .comment-attachments .link-to-record {
    max-width: 100%;
    padding-top: 10px; }
    .comments-block .comment-attachments .link-to-record .dropdown-toggle {
      display: inline-block; }
    .comments-block .comment-attachments .link-to-record .dropdown-menu .view-image {
      display: none; }
    .comments-block .comment-attachments .link-to-record .fa {
      color: #545456;
      font-size: 15px; }
  .comments-block .attachment-icon.accordion-toggle {
    display: none; }
    .comments-block .attachment-icon.accordion-toggle.collapsed {
      display: inline-block; }

.ui-dialog .comment-form .comment-message-label {
  width: 100%; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .comments-block .comment-content {
    max-width: calc(100% - 50px); }
  @media only screen and (max-width: 500px) {
    .mobile-version .comments-block .comment-attachments {
      display: none; } }
  @media only screen and (max-width: 500px) {
    .mobile-version .comments-block .comment-attachments .link-to-record .dropdown-menu .view-image {
      display: block; } }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro */
/* @theme admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden; }
  .big-numbers-items > li {
    position: relative;
    width: 33.3%;
    padding: 0 15px;
    margin: 15px 0 15px -1px;
    text-align: center;
    background: none;
    border-left: 1px solid #eeeeee;
    float: left;
    display: block;
    vertical-align: middle; }
    .big-numbers-items > li:after {
      position: absolute;
      right: 15px;
      bottom: -15px;
      width: calc(300% - 30px);
      height: 15px;
      border-bottom: 1px solid #eeeeee;
      content: normal; }
    .big-numbers-items > li:first-child {
      border: 0; }
    .big-numbers-items > li:nth-child(3n):after {
      content: ''; }
    .big-numbers-items > li:last-child:after {
      content: normal; }
    .big-numbers-items > li > .title {
      max-width: 100%;
      padding: 0;
      font-weight: normal;
      font-size: 14px;
      text-align: left;
      color: #68686a;
      display: inherit;
      margin-bottom: 10px; }
      .mobile-version .big-numbers-items > li > .title {
        padding: 0; }
    .big-numbers-items > li > .value {
      margin-bottom: 15px;
      text-align: left;
      font-weight: normal;
      color: #4a4a4b; }
    .big-numbers-items > li > div.deviation {
      font-size: 11px;
      line-height: 1.7;
      overflow: hidden; }
      .big-numbers-items > li > div.deviation > .deviation {
        float: left; }
        .big-numbers-items > li > div.deviation > .deviation.positive {
          color: #325e05; }
        .big-numbers-items > li > div.deviation > .deviation.negative {
          color: #a91c00; }
      .big-numbers-items > li > div.deviation > .date-range {
        max-width: calc(100% - 70px);
        text-overflow: ellipsis;
        white-space: nowrap;
        float: right;
        overflow: hidden; }
  .big-numbers-items.has-1-items li {
    width: 100%; }
  .big-numbers-items.has-2-items li, .big-numbers-items.has-4-items li {
    width: 50%; }
  .big-numbers-items.has-2-items li:nth-child(even):after, .big-numbers-items.has-4-items li:nth-child(even):after {
    width: calc(200% - 30px);
    content: ''; }
  .big-numbers-items.has-2-items li:nth-child(3n):after,
  .big-numbers-items.has-2-items li:last-child:after, .big-numbers-items.has-4-items li:nth-child(3n):after,
  .big-numbers-items.has-4-items li:last-child:after {
    content: normal; }

/* @theme: admin.oro; */
.dashboard-selector-container {
  text-align: left !important; }
  .dashboard-selector-container label {
    padding-top: 6px;
    padding-right: 10px;
    margin-bottom: 0; }
  .dashboard-selector-container select {
    width: auto; }
  .dashboard-selector-container label,
  .dashboard-selector-container select,
  .dashboard-selector-container .selector {
    float: left; }
  .dashboard-selector-container .selector {
    width: auto; }
    .dashboard-selector-container .selector > span {
      width: 100%; }
    .dashboard-selector-container .selector select {
      width: auto; }

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0; }
  .ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
    max-width: 280px; }

.dashboard-container-wrapper {
  background-color: #f8f8f8; }
  .dashboard-container-wrapper .page-title {
    background-color: #fff;
    border-bottom: 1px solid #f3f3f3; }
  .dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
    padding-right: 8px; }
  .dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
    padding-left: 8px; }
  .dashboard-container-wrapper .responsive-section {
    padding-top: 24px;
    background: #f8f8f8; }
    .dashboard-container-wrapper .responsive-section .responsive-cell > div {
      padding-bottom: 16px; }
  .dashboard-container-wrapper .scrollable-container {
    background: #f8f8f8;
    padding-left: calc(constant(safe-area-inset-left) + 24px);
    padding-left: calc(env(safe-area-inset-left) + 24px);
    padding-right: calc(constant(safe-area-inset-right) + 24px);
    padding-right: calc(env(safe-area-inset-right) + 24px); }
  .dashboard-container-wrapper .dashboard-widget.editable .sortable {
    cursor: move; }
  .dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
    display: block; }
  .dashboard-container-wrapper .dashboard-widget {
    position: relative;
    border-radius: 1px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
    .dashboard-container-wrapper .dashboard-widget .widget-header {
      min-height: 44px;
      padding: 8px 0;
      display: flex;
      align-items: center; }
      .dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
        min-width: 100px; }
    .dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action .collapse-action-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action.collapsed .collapse-action-icon:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .dashboard-container-wrapper .dashboard-widget .default-actions-container {
      display: none; }
    .dashboard-container-wrapper .dashboard-widget .widget-actions-container,
    .dashboard-container-wrapper .dashboard-widget .default-actions-container {
      line-height: 1;
      white-space: nowrap; }
    .dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
      padding: 0 6px; }
      .dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
        padding: 10px 8px; }
    .dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
      padding: 0 6px;
      margin-left: 14px; }
    .dashboard-container-wrapper .dashboard-widget .move-action {
      cursor: move; }
    .dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
      border-right: none; }
    .dashboard-container-wrapper .dashboard-widget .widget-title {
      padding: 0;
      color: #68686a;
      font-size: 18px;
      line-height: normal;
      text-overflow: ellipsis;
      white-space: nowrap;
      flex: 1;
      overflow: hidden;
      align-self: center; }
      .dashboard-container-wrapper .dashboard-widget .widget-title:before {
        min-height: 40px;
        content: '';
        display: inline; }
    .dashboard-container-wrapper .dashboard-widget .row-fluid {
      padding: 24px;
      border-top: 1px solid #f3f3f3; }
    .dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
      margin-top: 0; }
      .dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
        margin-bottom: 10px; }
    .dashboard-container-wrapper .dashboard-widget .widget-config-data {
      margin-right: 10px;
      position: relative;
      top: 4px;
      font-size: 13px;
      line-height: 1.31;
      color: #878789; }
  .dashboard-container-wrapper .hidden-empty-text {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden; }
  .dashboard-container-wrapper .widget-placeholder {
    min-height: 200px;
    padding: 20px;
    background: #f3f3f3;
    border: 2px dashed #bababb;
    color: #919193;
    font-size: 24px;
    text-align: center;
    border-radius: 3px; }
  .dashboard-container-wrapper .dashboard-widget.collapsed .row-fluid {
    border-top: none; }
  .dashboard-container-wrapper .collapse-expand-action-container {
    padding: 0 6px; }

.dashboard-link {
  font-weight: normal; }

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible; }
  .chart-container.wrapped-chart-legend {
    margin: 0 auto; }
  .chart-container > .clearfix {
    margin: 0 auto; }
    .chart-container > .clearfix .chart-legend {
      position: relative;
      height: auto !important;
      min-width: 250px;
      padding-bottom: 20px; }
      .chart-container > .clearfix .chart-legend table {
        position: relative;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto 0 auto 30px;
        width: 90%;
        height: auto; }
        .chart-container > .clearfix .chart-legend table td {
          padding-bottom: 7px; }
        .chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
          width: 30px; }
    .chart-container > .clearfix .funnel-label {
      position: absolute;
      padding-bottom: .5em; }
    .chart-container > .clearfix .flotr-grid-label-x {
      line-height: 14px;
      text-overflow: ellipsis;
      overflow-x: hidden; }

.chart-legend table {
  font-size: 13px !important; }
  .chart-legend table .flotr-legend-color-box > div {
    border: 0 !important; }
    .chart-legend table .flotr-legend-color-box > div > div {
      border: 0 !important; }
  .chart-legend table .flotr-legend-label {
    padding-left: 10px; }

.flotr-mouse-value {
  z-index: 1;
  cursor: default; }

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px; }
  .funnel-data h5:first-letter {
    text-transform: uppercase; }

.funnel-data ul {
  list-style: none; }

.dashboard-widgets-add {
  margin-left: 10px; }

.widget-configuration .items-selector-widget {
  margin-right: 24px; }

.widget-configuration .widget-title-container {
  display: flex; }
  .widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
    width: auto;
    min-width: 0; }
  .widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
    margin-left: 8px; }

.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1; }

.widget-configuration .widget-title-input {
  width: 100%; }

.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0; }

.widget-configuration .date-range-filter .filter-separator {
  top: 2px; }

.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px; }

.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px; }

.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px; }

.widget-configuration .controls .horizontal {
  padding: 0; }

.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px; }

.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #d9d9da;
  display: block; }

.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed; }

.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none; }

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

.widget-configuration .widget-date-input-widget input[type="text"] {
  max-width: 110px; }

.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px; }
  .widget-configuration .query-filter-row .collapse-toggler.collapsed .expanded-text,
  .widget-configuration .query-filter-row .collapse-toggler:not(.collapsed) .collapsed-text {
    display: none; }
  .widget-configuration .query-filter-row .collapse, .widget-configuration .query-filter-row .collapsing {
    margin-top: 10px; }

.widget-content.widget-configuration .table input[type="checkbox"] {
  margin: 0 0 1px 0; }

.dashboard-widget-items {
  flex-wrap: wrap; }
  .dashboard-widget-items .controls.items-table-container {
    flex-basis: 100%; }
    .dashboard-widget-items .controls.items-table-container .items-selector-widget {
      margin-bottom: 8px; }
    .dashboard-widget-items .controls.items-table-container .actions-wrap {
      float: left;
      margin-bottom: 16px; }
      .dashboard-widget-items .controls.items-table-container .actions-wrap:after {
        content: '';
        display: block;
        clear: both; }
  .dashboard-widget-items .btn-group + .btn-group {
    margin-left: 8px; }
  .dashboard-widget-items .widget-items-item-row .action-cell:after {
    content: '';
    display: block;
    clear: both; }
  .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
    display: block;
    color: #bababb;
    float: left; }
    .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active, .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
      color: #68686a; }

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0; }

/* @theme: admin.oro; */
.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none; }
  .quick-launchpad-toolbar__item {
    width: 110px;
    min-width: 110px;
    padding: 4px;
    text-align: center;
    display: inline-block;
    vertical-align: top; }
  .quick-launchpad-toolbar__icon {
    width: 64px;
    height: 64px;
    padding-top: 16px;
    color: #7d7d7f;
    font-size: 32px;
    text-align: center;
    background: #f8f8f8;
    border-radius: 32px; }
  .quick-launchpad-toolbar__label {
    padding: 14px 8px 10px;
    color: #545456;
    text-align: center;
    display: inline-block; }
  .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 72px;
    height: 72px;
    margin: -4px;
    padding-top: 20px;
    color: #68686a;
    border-radius: 36px; }
  .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
    margin-bottom: -2px;
    border-bottom: 2px solid #0c809e; }
  .quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
    width: 100%; }
  .quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
    width: 50%; }
  .quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
    width: 33%; }
  .quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
    width: 25%; }
  .quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
    width: 20%; }
  .quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
    width: 16%; }
  .quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
    width: 14%; }

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
  .launchpad-widget-content:after {
    content: '';
    display: block;
    clear: both; }
  .launchpad-widget-content__title {
    width: 110px;
    min-width: 110px;
    text-align: center;
    float: left;
    vertical-align: top; }
  .launchpad-widget-content__icon {
    width: 64px;
    height: 64px;
    padding-top: 16px;
    color: #7d7d7f;
    font-size: 32px;
    text-align: center;
    background: #f8f8f8;
    border-radius: 32px; }
  .launchpad-widget-content__label {
    max-width: 100%;
    padding: 12px 8px 0;
    color: #545456;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis; }
  .launchpad-widget-content__list {
    margin-left: 118px;
    margin-bottom: 0;
    list-style: none; }
  .launchpad-widget-content__list-item {
    padding: 4px 8px; }
  .launchpad-widget-content__list-item:not(:last-child) {
    border-bottom: solid 1px #f3f3f3; }

.launchpad-container {
  padding-bottom: 16px; }
  .launchpad-container:after {
    content: '';
    display: block;
    clear: both; }
  .launchpad-container .launchpad-first-column,
  .launchpad-container .launchpad-second-column {
    float: left;
    width: 50%; }
    .launchpad-container .launchpad-first-column:after,
    .launchpad-container .launchpad-second-column:after {
      content: '';
      display: block;
      clear: both; }
  .launchpad-container .launchpad-first-column > .launchpad-widget-content {
    float: right;
    clear: right; }

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ }
  .desktop-version .dashboard-widget-items .controls.items-table-container {
    max-width: calc(100% - 182px - 24px); }
  @media only screen and (max-width: 855px) {
    .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
      float: right; } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  @media only screen and (max-width: 600px) {
    .mobile-version .big-numbers-items > li {
      width: 50% !important; }
      .mobile-version .big-numbers-items > li:nth-child(even):after {
        width: calc(200% - 30px);
        content: ''; }
      .mobile-version .big-numbers-items > li:nth-child(3n):after, .mobile-version .big-numbers-items > li:last-child:after {
        content: normal; } }
  @media only screen and (max-width: 400px) {
    .mobile-version .big-numbers-items > li, .mobile-version .big-numbers-items > li.has-2-items, .mobile-version .big-numbers-items > li.has-4-items {
      width: 100% !important; }
      .mobile-version .big-numbers-items > li:after, .mobile-version .big-numbers-items > li:nth-child(3n):after, .mobile-version .big-numbers-items > li:nth-child(even):after, .mobile-version .big-numbers-items > li.has-2-items:after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n):after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(even):after, .mobile-version .big-numbers-items > li.has-4-items:after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n):after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(even):after {
        width: calc(100% - 30px);
        content: ''; }
      .mobile-version .big-numbers-items > li:last-child:after, .mobile-version .big-numbers-items > li.has-2-items:last-child:after, .mobile-version .big-numbers-items > li.has-4-items:last-child:after {
        content: normal; } }
  .mobile-version .dashboard-selector-container label {
    display: none; }
  .mobile-version .dashboard-container-wrapper {
    min-height: calc(100vh - 48px - 1px); }
    .mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
      padding: 0;
      margin-top: 16px; }
    .mobile-version .dashboard-container-wrapper .scrollable-container {
      padding-top: 0; }
    .mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
      display: none; }
    .mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
      padding: 0; }
    .mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
      padding: 16px; }
  .mobile-version .chart-container > .clearfix {
    max-width: 100%; }
    .mobile-version .chart-container > .clearfix .chart-legend {
      padding-bottom: 8px; }
  .mobile-version .widget-configuration .date-range-filter {
    max-width: 300px; }
    .mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
      height: 32px;
      max-width: initial;
      line-height: 32px; }
    .mobile-version .widget-configuration .date-range-filter .filter-start-date,
    .mobile-version .widget-configuration .date-range-filter .filter-end-date {
      max-width: calc(50% - 10px); }
      .mobile-version .widget-configuration .date-range-filter .filter-start-date input,
      .mobile-version .widget-configuration .date-range-filter .filter-end-date input {
        line-height: 32px; }
  .mobile-version .widget-configuration .control-label.wrap {
    width: auto; }
  .mobile-version .dashboard-widgets-add {
    margin-left: 0; }
  .mobile-version .dashboard-widget-items .controls {
    width: auto; }
    .mobile-version .dashboard-widget-items .controls:after {
      content: '';
      display: block;
      clear: both; }
  .mobile-version .dashboard-widget-items .action-column {
    width: 124px;
    text-align: center; }
  .mobile-version .dashboard-widget-items .action-cell {
    font-size: 0; }
    .mobile-version .dashboard-widget-items .action-cell .btn-icon {
      width: 28px;
      height: 28px; }
      .mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
        margin-left: 8px; }
  @media only screen and (max-width: 420px) {
    .mobile-version .dashboard-widget-items .items-selector-widget {
      width: 100%;
      margin-right: 0;
      margin-bottom: 8px; }
    .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
      float: right; } }
  @media only screen and (max-width: 768px) {
    .mobile-version .launchpad-container .launchpad-first-column,
    .mobile-version .launchpad-container .launchpad-second-column {
      width: auto;
      float: none; }
    .mobile-version .launchpad-container .launchpad-widget-content {
      float: none;
      clear: none;
      width: auto;
      max-width: 340px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 420px) {
    .mobile-version .quick-launchpad-toolbar {
      padding: 0; }
      .mobile-version .quick-launchpad-toolbar__item {
        min-width: 100%;
        padding: 10px 16px;
        text-align: center;
        background: #f8f8f8;
        border-radius: 20px;
        display: block;
        vertical-align: middle; }
        .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
          margin: 16px 0 0 0; }
      .mobile-version .quick-launchpad-toolbar__link {
        display: block;
        overflow: hidden; }
      .mobile-version .quick-launchpad-toolbar__icon,
      .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
        width: 20px;
        height: 20px;
        margin: 0;
        padding-top: 0;
        font-size: 20px;
        float: left; }
      .mobile-version .quick-launchpad-toolbar__label-wrapper {
        margin: 0 24px; }
      .mobile-version .quick-launchpad-toolbar__label {
        margin: 0;
        padding: 0;
        color: #5e5e60;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        border: 0 none;
        display: inline-block; }
    .mobile-version .launchpad-container .launchpad-first-column,
    .mobile-version .launchpad-container .launchpad-second-column {
      width: auto;
      float: none; }
    .mobile-version .launchpad-container .launchpad-widget-content {
      float: none;
      clear: none;
      width: auto;
      max-width: none;
      margin: 16px 8px 0; } }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/*
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 *
 *
 * Upgraded styles for fullcalendar
 * link to original version: https://github.com/fullcalendar/fullcalendar/blob/v3.4.0/dist/fullcalendar.css
 *
 * Nesting leave without changes to favor of easier upgrading to major versions and compatibility
 * All icons replaced on FontAwesome icons
 * Removed vendors prefixes
 * Upgraded just visual presentation
 * Added RTL support
*/
.fc {
  direction: ltr;
  text-align: left; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 13px; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #f3f3f3; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #f3f3f3; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #5e5e60; }

.fc-unthemed td.fc-today {
  background: #fffbef; }

.fc-highlight {
  /* when user is selecting cells */
  background: #97d4e4;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #dafbb9;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #eeeeee; }

.fc-unthemed .fc-disabled-day {
  background: #eeeeee;
  opacity: .3; }

.ui-widget .fc-disabled-day {
  /* themed */
  background-image: none; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon-left-single-arrow:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-right-single-arrow:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-left-double-arrow:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-right-double-arrow:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-left-triangle:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-right-triangle:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-down-triangle:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-icon-x:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  height: 32px;
  font-weight: 400;
  text-align: center;
  border: 0 solid transparent;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .fc button {
      transition: none; } }
  .fc button:hover, .fc button:focus {
    text-decoration: none;
    outline: 0; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 16px;
  font-weight: inherit;
  transform: translate(-50%, -50%); }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee; }
  .fc-state-default:hover {
    color: #4a4a4b;
    background-color: #d9d9da;
    border-color: #d9d9da; }
  .fc-state-default:focus, .fc-state-default.focus {
    box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8); }
  .fc-state-default.disabled, .fc-state-default:disabled {
    color: #4a4a4b;
    background-color: #eeeeee;
    border-color: #eeeeee; }
  .fc-state-default:not(:disabled):not(.disabled):active, .fc-state-default:not(:disabled):not(.disabled).active,
  .show > .fc-state-default.dropdown-toggle {
    color: #4a4a4b;
    background-color: #d9d9da;
    border-color: #d9d9da;
    box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #4a4a4b;
  background-color: #eeeeee; }

.fc-state-down,
.fc-state-active {
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21); }

.fc-state-disabled {
  opacity: 0.65;
  cursor: default; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
  every button that is not first in a button group should scootch over one pixel and cover the
  previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/*
  Reset rounded corners
*/
.fc .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc .fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute; }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-popover .fc-header .fc-title {
  float: left; }

.fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 11px;
  margin-top: 3px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  line-height: 0;
  height: 4px;
  background-color: #f3f3f3; }

hr.fc-divider {
  margin: 0;
  border-width: 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  /* normalize cross-browser */
  color: #878789; }

.fc th {
  height: 32px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle; }
  .fc th.fc-today {
    font-weight: bold;
    color: #545456; }
  .fc th:first-child {
    position: relative; }
    .fc th:first-child:before, .fc th:first-child:after {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 4px;
      height: 4px;
      content: '';
      box-sizing: border-box; }
    .fc th:first-child:before {
      background-color: #fff; }
    .fc th:first-child:after {
      border-style: solid;
      border-color: #f3f3f3; }
    .fc th:first-child:after {
      border-top-left-radius: 4px;
      border-width: 1px 0 0 1px; }
  .fc th:last-child {
    position: relative; }
    .fc th:last-child:before, .fc th:last-child:after {
      position: absolute;
      top: -1px;
      right: -1px;
      width: 4px;
      height: 4px;
      content: '';
      box-sizing: border-box; }
    .fc th:last-child:before {
      background-color: #fff; }
    .fc th:last-child:after {
      border-style: solid;
      border-color: #f3f3f3; }
    .fc th:last-child:after {
      border-top-right-radius: 4px;
      border-width: 1px 1px 0 0; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0; }

.fc td {
  vertical-align: top; }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
       the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  margin-top: 1px;
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: normal;
  border-radius: 2px;
  border: 0 hidden transparent; }

.fc-event,
.fc-event-dot {
  background-color: #fff0c6;
  /* default BACKGROUND color */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event:hover {
  /* less than 900 - popups z-index */
  z-index: 500 !important; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: transparent; }

.fc-event .fc-content {
  position: relative;
  z-index: 2;
  padding: 5px 2px 4px 6px; }

.fc-event.fc-short .fc-content {
  padding: 7px 2px 4px 6px; }

.fc-time-grid-event:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 2px;
  background-color: inherit;
  pointer-events: none;
  content: ''; }

.fc-time-grid-event .fc-content {
  padding: 4px 2px 4px 6px; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event:hover .fc-resizer {
  display: block; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: '';
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: '';
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* resizer (cursor AND touch devices) */
/* start resizer  */
.fc-h-event .fc-start-resizer {
  left: -1px;
  /* overcome border */
  cursor: w-resize; }

/* end resizer  */
.fc-h-event .fc-end-resizer {
  right: -1px;
  /* overcome border */
  cursor: e-resize; }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* start resizer  */
.fc-h-event.fc-selected .fc-start-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* end resizer */
.fc-h-event.fc-selected .fc-end-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 4px 3px 0;
  /* spacing between events and edges */ }

.fc-day-grid-event.fc-selected:after {
  content: '';
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #404041;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.fc-day-grid-event .fc-time {
  font-weight: normal; }

/* resizer (cursor devices) */
/* start resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* end resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid #e62600; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 16px; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 16px; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 16px; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  padding-top: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #545456;
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
  border-radius: 4px; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 14px;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 44px;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 4px 4px 2px 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 24px;
  text-align: center;
  background-color: #f3f3f3;
  color: #878789; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 18px; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 32px; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 4px;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  padding: 0 8px;
  height: 28px;
  vertical-align: middle;
  white-space: nowrap; }

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

.ui-widget td.fc-axis {
  font-weight: normal; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 31px;
  /* minus border width */
  padding-top: 1px;
  border-bottom: 0;
  /* each cell is responsible for its top border */
  vertical-align: top; }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dashed; }

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
  line-height: 1; }

.fc-time-grid-event .fc-time {
  white-space: nowrap;
  line-height: 1; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  line-height: 1;
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after:after {
  content: "";
  font-family: "FontAwesome", Arial, Helvetica, sans-serif; }

.fc-time-grid-event.fc-short .fc-title {
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: '='; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-list-heading-main {
  float: left; }

.fc-list-heading-alt {
  float: right; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item:hover td {
  background-color: #f3f3f3; }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-list-item-marker {
  padding-right: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eeeeee; }

/* @theme: admin.oro; */
.calendar-container {
  position: relative; }

.calendar-sidebar {
  padding: 24px; }

.calendar-container .timeline-marker {
  position: absolute;
  left: 74px;
  z-index: 500;
  height: 2px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #ca381c;
  pointer-events: none; }

.calendars .control-label {
  display: none; }

.form-horizontal .control-group .controls .recurrent-event-notifier {
  padding-top: 14px; }

.calendar-event-attendees-widget {
  word-break: break-word; }

.event-action-target-select-form {
  padding: 10px 16px; }
  .event-action-target-select-form__item {
    margin-bottom: 10px; }
    .event-action-target-select-form__item [type="radio"] {
      float: left; }
  .event-action-target-select-form__item-title {
    color: #545456;
    font-weight: bold;
    font-size: 14px;
    margin-left: 20px; }
  .event-action-target-select-form__item-desc {
    color: #949495;
    font-size: 12px;
    margin-left: 20px; }

.reminder-status {
  margin-top: 4px;
  margin-right: 4px;
  float: right; }

.invitation-response .control-group {
  border-top: 1px solid #f3f3f3; }

.calendar-event-organizer {
  display: flex;
  align-items: center; }
  .calendar-event-organizer img {
    margin-right: 5px; }

.invitation-status {
  display: inline-block;
  font-size: 12px;
  margin-right: 3px; }

.invitation-status-declined {
  text-decoration: line-through; }

.day-of-week {
  display: block;
  font-size: 13px;
  text-align: center; }

.day-of-month {
  display: block;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #4a4a4b; }

/* @theme: admin.oro; */
.calendar-connections {
  margin-top: 10px; }

.connection-item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0 4px 8px;
  box-shadow: 0 1px 0 0 #e3e3e4; }
  .connection-item:last-child {
    box-shadow: none; }

.connection-container {
  margin-bottom: 0; }

.context-menu {
  padding-left: 0;
  list-style: none; }

.context-menu-divider {
  margin: 6px 0; }

.connection-menu-container {
  display: flex;
  align-items: center;
  visibility: hidden; }
  .connection-item:hover .connection-menu-container {
    visibility: visible; }
  .connection-menu-container .dropdown-menu {
    max-width: 168px;
    min-width: 168px;
    visibility: visible; }

.context-menu-button {
  width: auto;
  padding: 0 8px;
  line-height: 16px; }
  .context-menu-button [class*="fa-"] {
    line-height: inherit; }

.connection-item-label {
  flex-grow: 1;
  padding: 6px 0;
  line-height: 1;
  cursor: default; }

/* @theme: admin.oro; */
.calendar-color {
  display: inline-block; }
  .calendar-color__storage {
    visibility: hidden;
    line-height: 1;
    color: #d9d9da; }
  .calendar-color .checkbox-view {
    line-height: 1;
    visibility: hidden; }
    .is-colored > .checkbox-view {
      border-color: inherit;
      background-color: inherit;
      color: inherit; }
    .calendar-color .checkbox-view:hover, .calendar-color .checkbox-view:focus {
      border-color: inherit;
      background-color: inherit;
      color: inherit; }
  .calendar-color .checkbox-view__input {
    visibility: visible; }
    .calendar-color .checkbox-view__input:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:focus ~ .checkbox-view__icon {
      border-color: inherit;
      color: inherit; }
    .calendar-color .checkbox-view__input:checked ~ .checkbox-view__icon {
      border-color: inherit;
      background-color: inherit; }
    .calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
      border-color: inherit; }
      .calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon:before, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon:before {
        color: #fff; }
  .calendar-color .checkbox-view__icon {
    visibility: visible; }

/* @theme: admin.oro; */
.calendar-dashboard-widget {
  position: relative;
  z-index: 0; }
  .calendar-dashboard-widget .fc-toolbar,
  .calendar-dashboard-widget .fc-head-container {
    display: none; }
  .calendar-dashboard-widget td.fc-today {
    background: transparent; }
  .calendar-dashboard-widget .fc-bg .fc-axis {
    padding-top: 4px;
    width: 54px;
    height: 54px;
    vertical-align: top; }
  .calendar-dashboard-widget .fc-content-skeleton {
    min-height: 56px; }
  .calendar-dashboard-widget .fc-body > tr > td {
    border-left: 0 none;
    border-top: 0 none;
    border-right: 0 none; }
  .calendar-dashboard-widget .fc-day-grid .fc-row {
    border-color: transparent; }
  .calendar-dashboard-widget .fc-time-grid .fc-slats td {
    vertical-align: middle; }

.recurrence-subview-control__items {
  margin-top: 0; }

.recurrence-subview-control__item label {
  vertical-align: middle;
  display: inline-block; }

.recurrence-subview-control__item input[type='radio'] {
  margin: 0 8px 0 0; }

.recurrence-subview-control__item .fields-row {
  display: inline-block; }

.recurrence-subview-control__item .hasDatepicker {
  width: 95px;
  margin: 0 8px 0 0; }

.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed:after,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed:after {
  margin-top: -38px; }

.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed > span,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed > span {
  margin-top: -35px; }

.recurrence-subview-control__item:last-child label {
  margin-bottom: 0; }

.recurrence-subview-control__item-datetime label {
  vertical-align: top;
  margin-top: 6px; }

.recurrence-subview-control__datetime-wrapper {
  position: relative;
  display: inline-block;
  max-width: 238px;
  margin-left: 8px; }
  .recurrence-subview-control__datetime-wrapper input[type="text"].datepicker-input {
    width: 150px; }
  .recurrence-subview-control__datetime-wrapper input[type="text"].timepicker-input {
    width: 80px; }

.recurrence-subview-control__number:not(textarea) {
  width: 36px;
  margin-right: 8px; }

.recurrence-subview-control__text {
  vertical-align: middle;
  text-transform: none; }
  .recurrence-subview-control__text + input {
    margin-left: 8px; }

input[type='radio'] + .recurrence-subview-control__text {
  display: inline-block;
  min-width: 36px; }

.recurrence-subview-control__row {
  margin-bottom: 8px; }

.recurrence-subview-control .controls select {
  width: auto; }

.recurrence-summary {
  margin-top: 16px;
  padding: 4px 10px 9px 0;
  border-radius: 3px; }
  .recurrence-summary.control-group .control-label.wrap {
    color: #20687a; }
  .recurrence-summary .controls {
    padding-top: 6px; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  @media only screen and (max-width: 420px) {
    .mobile-version .fc-header-toolbar {
      display: flex;
      flex-direction: column; }
      .mobile-version .fc-header-toolbar .fc-left {
        order: 1; }
        .mobile-version .fc-header-toolbar .fc-left .fc-today-button {
          float: right; }
      .mobile-version .fc-header-toolbar .fc-center {
        order: 2;
        margin: 12px 0; }
        .mobile-version .fc-header-toolbar .fc-center h2 {
          width: 100%;
          padding-top: 0; }
      .mobile-version .fc-header-toolbar .fc-right {
        order: 3; }
        .mobile-version .fc-header-toolbar .fc-right .fc-button-group {
          width: 100%; }
          .mobile-version .fc-header-toolbar .fc-right .fc-button-group .fc-button {
            width: 33%; } }
  @media only screen and (max-width: 420px) {
    .mobile-version .calendar-connections-header .btn {
      width: 100%; } }
  .mobile-version .recurrence-subview-control__number {
    max-width: 48px;
    margin-right: 6px; }
  .mobile-version .recurrence-subview-control__item label {
    height: auto;
    line-height: normal; }
  .mobile-version .recurrence-subview-control__item-datetime label {
    margin-top: 9px; }
  .mobile-version .recurrence-subview-control__item-datetime-wrapper {
    max-width: 231px; }
  .mobile-version .recurrence-subview-control__item .fields-row .hasDatepicker {
    width: 133px; }
  .mobile-version .recurrence-subview-control__item .fields-row .timepicker-input {
    width: 90px; }
  .mobile-version .recurrence-summary {
    padding: 4px 8px 8px; }
    .mobile-version .recurrence-summary .controls {
      display: inline-block; }
    .mobile-version .recurrence-summary .control-label {
      display: inline-block; }
  .mobile-version .recurrence-repeats__select {
    min-width: 285px; }
  .mobile-version .calendar-connections {
    margin-top: 0; }
    .mobile-version .calendar-connections .context-menu-button {
      visibility: visible; }
    .mobile-version .calendar-connections .connection-menu-container .dropdown-menu {
      max-width: none; }
  .mobile-version .connection-item {
    align-items: center; }
  .mobile-version .calendar-connections-header {
    padding-bottom: 10px;
    margin-bottom: 16px;
    text-align: center;
    border-bottom: 1px solid #f3f3f3; }
    .mobile-version .calendar-connections-header .dropdown-menu {
      padding: 12px; }
  @media only screen and (max-width: 420px) {
    .mobile-version .calendars .entity-create-or-select-container .select2-container {
      max-width: none;
      flex-grow: 1; } }
  @media only screen and (max-width: 420px) {
    .mobile-version .my-calendar-widget-header .widget-actions-section {
      display: none; } }

@media print {
  #calendar {
    /*!
 * FullCalendar v2.2.3 Print Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
    /*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */
    /* Global Event Restyling
--------------------------------------------------------------------------------------------------*/
    /* Table & Day-Row Restyling
--------------------------------------------------------------------------------------------------*/
    /* kill the overlaid, absolutely-positioned common components */
    /* don't force a min-height on rows (for DayGrid) */
    /* Undo month-view event limiting. Display all events and hide the "more" links
--------------------------------------------------------------------------------------------------*/
    /* TimeGrid Restyling
--------------------------------------------------------------------------------------------------*/
    /* undo the min-height 100% trick used to fill the container's height */
    /* don't display the side axis at all ("all-day" and time cells) */
    /* don't display the horizontal lines */
    /* let the container that holds the events be naturally positioned and create real height */
    /* in case there are no events, we still want some height */
    /* kill the horizontal spacing made by the event container. event margins will be done below */
    /* TimeGrid *Event* Restyling
--------------------------------------------------------------------------------------------------*/
    /* naturally position events, vertically stacking them */
    /* for events that continue to a future day, give the bottom border back */
    /* indicate the event continues via "..." text */
    /* for events that are continuations from previous days, give the top border back */
    /* indicate the event is a continuation via "..." text */
    /* time */
    /* undo a previous declaration and let the time text span to a second line */
    /* hide the the time that is normally displayed... */
    /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    /* Vertical Scroller & Containers
--------------------------------------------------------------------------------------------------*/
    /* kill the scrollbars and allow natural height */
    /* kill the horizontal border/padding used to compensate for scrollbars */
    /* Button Controls
--------------------------------------------------------------------------------------------------*/
    border: none;
    /*
         * compilation of oro.css uses it's internal file order
         * so import instruction moved into #calendar selector to override desktop styles
         */ }
    #calendar .fc {
      max-width: 100% !important; }
    #calendar .fc-event {
      background: #fff !important;
      color: #000 !important;
      page-break-inside: avoid; }
    #calendar .fc-event .fc-resizer {
      display: none; }
    #calendar th,
    #calendar td,
    #calendar hr,
    #calendar thead,
    #calendar tbody,
    #calendar .fc-row {
      border-color: #ccc !important;
      background: #fff !important; }
    #calendar .fc-bg,
    #calendar .fc-bgevent-skeleton,
    #calendar .fc-highlight-skeleton,
    #calendar .fc-helper-skeleton {
      display: none; }
    #calendar .fc tbody .fc-row {
      height: auto !important;
      /* undo height that JS set in distributeHeight */
      min-height: 0 !important;
      /* undo the min-height from each view's specific stylesheet */ }
    #calendar .fc tbody .fc-row .fc-content-skeleton {
      position: static;
      /* undo .fc-rigid */
      padding-bottom: 0 !important;
      /* use a more border-friendly method for this... */ }
    #calendar .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
      /* only works in newer browsers */
      padding-bottom: 1em;
      /* ...gives space within the skeleton. also ensures min height in a way */ }
    #calendar .fc tbody .fc-row .fc-content-skeleton table {
      /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
      height: 1em; }
    #calendar .fc-more-cell,
    #calendar .fc-more {
      display: none !important; }
    #calendar .fc tr.fc-limited {
      display: table-row !important; }
    #calendar .fc td.fc-limited {
      display: table-cell !important; }
    #calendar .fc-popover {
      display: none;
      /* never display the "more.." popover in print mode */ }
    #calendar .fc-time-grid {
      min-height: 0 !important; }
    #calendar .fc-agenda-view .fc-axis {
      display: none; }
    #calendar .fc-slats,
    #calendar .fc-time-grid hr {
      /* this hr is used when height is underused and needs to be filled */
      display: none !important;
      /* important overrides inline declaration */ }
    #calendar .fc-time-grid .fc-content-skeleton {
      position: static; }
    #calendar .fc-time-grid .fc-content-skeleton table {
      height: 4em; }
    #calendar .fc-time-grid .fc-event-container {
      margin: 0 !important; }
    #calendar .fc-time-grid .fc-event {
      position: static !important;
      margin: 3px 2px !important; }
    #calendar .fc-time-grid .fc-event.fc-not-end {
      border-bottom-width: 1px !important; }
    #calendar .fc-time-grid .fc-event.fc-not-end:after {
      content: "..."; }
    #calendar .fc-time-grid .fc-event.fc-not-start {
      border-top-width: 1px !important; }
    #calendar .fc-time-grid .fc-event.fc-not-start:before {
      content: "..."; }
    #calendar .fc-time-grid .fc-event .fc-time {
      white-space: normal !important; }
    #calendar .fc-time-grid .fc-event .fc-time span {
      display: none; }
    #calendar .fc-time-grid .fc-event .fc-time:after {
      content: attr(data-full); }
    #calendar .fc-scroller,
    #calendar .fc-day-grid-container,
    #calendar .fc-time-grid-container {
      /* */
      overflow: visible !important;
      height: auto !important; }
    #calendar .fc-row {
      border: 0 !important;
      margin: 0 !important; }
    #calendar .fc-button-group,
    #calendar .fc button {
      display: none;
      /* don't display any button-related controls */ }
    #calendar .oro-page-sidebar,
    #calendar .invitation-status,
    #calendar .reminder-status,
    #calendar .span2 {
      display: none !important; }
    #calendar .oro-page-body,
    #calendar .span10 {
      width: 100%; }
    #calendar .fc-day-grid-event,
    #calendar .fc-time-grid-event,
    #calendar .oro-page-body {
      border: none !important; }
    #calendar .fc-time,
    #calendar .fc-title {
      display: block;
      text-decoration: underline; }
    #calendar .fc-divider {
      padding: 0;
      border-width: 1px 0 0; }
    #calendar .fc-title {
      white-space: normal; }
  .calendar-events.scrollable-container {
    overflow-y: visible !important;
    overflow-x: visible !important;
    height: auto !important; }
  .calendar-container hr.timeline {
    display: none; }
  .calendar-title-wrapper .user-name {
    font-weight: normal;
    font-size: 28px;
    color: #9a9997 !important; } }

.icon-hangouts:before {
  content: '';
  background: url(../../_static/bundles/orohangoutscall/img/hangouts-icon.png?version=b58fd3a6) no-repeat center;
  background-size: 14px 14px;
  width: 14px;
  height: 22px;
  display: inline-block; }
  .mobile-version .icon-hangouts:before {
    background-size: 17px 17px;
    width: 17px; }

.invite-hangout-modal .invite-hangout-modal-participants {
  margin: 10px 0 10px 25px; }
  .invite-hangout-modal .invite-hangout-modal-participants .invite-hangout-modal-participant-name {
    font-weight: bold;
    padding-right: 25px; }
    .invite-hangout-modal .invite-hangout-modal-participants .invite-hangout-modal-participant-name:empty {
      display: none; }

.invite-hangout-modal .invite-hangout-modal-note {
  font-size: 11px;
  color: #777;
  margin-bottom: 0; }

.invite-hangout-modal .btn.cancel {
  vertical-align: top;
  height: 30px;
  margin-right: 5px; }

.invite-hangout-modal .btn.ok {
  display: none; }

.start-hangout-button-placeholder {
  display: inline-block;
  vertical-align: bottom;
  height: 30px;
  min-width: 136px; }
  .start-hangout-button-placeholder:empty {
    background: url(../../_static/bundles/oroui/img/loader-16.gif?version=b58fd3a6) no-repeat center center; }
  .start-hangout-button-placeholder.disabled {
    display: none; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.contact-box-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -8px;
  position: relative; }

.contact-element-label {
  margin-right: 4px; }

.contact-box {
  background-color: #f8f8f8;
  margin: 0 0 8px 8px;
  padding: 12px 16px;
  width: calc(50% - 8px); }
  .contact-box-title {
    margin-bottom: 8px; }
  .contact-box-row {
    margin-top: 8px; }
    .contact-box-row:empty {
      display: none; }
  .contact-box-name-link {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: bold; }
    .contact-box-name-link .label {
      margin-left: 4px;
      vertical-align: 2px; }

.contact-collection-element {
  margin-bottom: 2px; }
  .contact-collection-element:last-child {
    margin-bottom: -3px; }
  .contact-collection-element.primary .phone,
  .contact-collection-element.primary .email {
    font-weight: bold; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .contact-collection-element {
    margin-bottom: 8px; }
    .mobile-version .contact-collection-element:last-child {
      margin-bottom: 0; }
  .mobile-version .contact-box {
    width: calc(100% - 8px); }
  .mobile-version .contact-widget-wrapper {
    padding-left: 0; }
    .mobile-version .contact-widget-wrapper .box-type1 {
      margin: 0; }
  .mobile-version .contact-box-wrapper {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .mobile-version .contact-box {
      width: calc(calc(100% - 8px)/2 - 4px); } }
  @media screen and (min-width: 1024px) {
    .mobile-version .contact-box {
      width: calc(100% - 8px); } }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: 234px; }

.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px; }
  .currency-select-enabled .input-append .selector > span,
  .currency-select-enabled .base-currency .selector > span {
    width: 100%; }
  .currency-select-enabled .input-append .selector select,
  .currency-select-enabled .base-currency .selector select {
    width: 62px; }

.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .currency-select-enabled .input-append .selector.active,
  .currency-select-enabled .base-currency .selector.active {
    outline: 0 none; }

.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: #7d7d7f; }
  .currency-select-enabled .default-currency-equivalent:empty {
    margin-top: 0; }

.currency-select-enabled .base-currency-field {
  margin-top: 16px; }
  .currency-select-enabled .base-currency-field .add-on {
    display: inline-block;
    width: 62px;
    padding: 4px 8px;
    overflow: hidden;
    text-align: left; }

/* @theme: admin.oro; */
.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px; }
  .multi-currency-editor.multi-currency-editor__single-currency .add-on {
    display: flex;
    align-items: center;
    height: auto;
    min-width: initial;
    padding: 9px 10px 9px;
    margin-left: -2px;
    border: 2px solid #d9d9da;
    background-color: #eeeeee;
    line-height: 1.6; }

.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%; }
  .multi-currency-editor.multi-currency-editor__multi-currency .add-on {
    display: none; }
  .multi-currency-editor.multi-currency-editor__multi-currency .select2-choice:after {
    display: none; }
  .multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
    width: auto; }
  .multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active:after {
    left: 52px; }

.multi-currency-editor .inline-editor__fields input[type="text"] {
  text-align: right; }

.multi-currency-editor .form-control.error, .multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1; }

.multi-currency-editor .select2-container {
  margin-left: -2px; }

.multi-currency-editor .select2-container-active {
  z-index: auto; }
  .multi-currency-editor .select2-container-active:before {
    left: -2px; }

/* @theme: admin.oro; */
.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px; }

.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */ }
  .mobile-version .currency-select-enabled .input-append .selector,
  .mobile-version .currency-select-enabled .base-currency .selector {
    min-width: 0; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.dot-menu .dropdown-toggle {
  background-color: transparent !important; }
  .dot-menu .dropdown-toggle .fa-bars {
    position: relative;
    padding-top: 3px; }

.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none; }
  .dot-menu .dropdown-menu .tabs-left > .nav-tabs {
    float: left;
    margin: 0;
    padding: 0;
    width: 132px;
    border: 0; }
    .dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
      width: 100%;
      height: auto;
      float: none; }
      .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
        display: block;
        margin-right: 0;
        margin-bottom: 0;
        padding: 10px 6px 10px 16px;
        line-height: 1.36;
        border: none;
        border-radius: 0;
        color: #545456;
        text-shadow: none; }
        .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
          cursor: pointer; }
        .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
          min-width: 18px;
          height: 18px;
          margin-right: 4px;
          font-size: 16px;
          color: #68686a; }
        .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
          background-color: #fff0c6;
          text-shadow: none; }
      .dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
        border-bottom: none; }
  .dot-menu .dropdown-menu .tabs-left.tabbable {
    padding: 16px 16px 22px;
    overflow: hidden; }
  .dot-menu .dropdown-menu .tabs-left > .tab-content {
    position: relative;
    z-index: 99;
    padding: 4px 0 0 16px;
    min-height: 168px;
    max-height: 380px;
    border: none;
    overflow: auto;
    clear: none; }

.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid #f3f3f3;
  line-height: 1.36; }
  .dot-menu .extra-list li:last-child {
    border-bottom: none; }
  .dot-menu .extra-list li a:hover {
    text-decoration: none; }
  .dot-menu .extra-list li .close {
    position: absolute;
    right: 8px;
    top: 8px;
    font-size: 0;
    color: #bababb;
    opacity: 1; }
    .dot-menu .extra-list li .close:hover {
      opacity: .6; }
    .dot-menu .extra-list li .close:before {
      content: "";
      font-family: "FontAwesome", Arial, Helvetica, sans-serif; }
    .dot-menu .extra-list li .close:before {
      font-size: 15px; }

.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
#oro_marketing_list-column-list .icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center; }

#oro_marketing_list-column-list .name-cell:not(.has-icon) {
  padding-left: 38px; }

#column-information-notice:not(.has-fields) .column-information-fields-notice {
  display: none; }

#column-information-notice ul {
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 0;
  list-style: none; }

.code {
  width: 100%;
  box-sizing: border-box; }
  .code.code-event {
    height: 60px; }
  .code.code-script {
    height: 265px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.form-element-text {
  display: inline-block;
  padding-top: 3px; }

.form-horizontal .entities-form-container .controls .select2-container {
  width: 250px !important; }

.entities-form-container {
  margin-bottom: 16px; }

.control-group .controls .inline-text {
  display: inline-block;
  padding-top: 4px; }

.entities-component .grid-container .grid .action-cell {
  text-align: right; }

.orocrm-channel-datasource-field {
  padding-top: 3px; }

.orocrm-channel-datasource-field.error {
  border: none;
  box-shadow: none; }

@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.reminders-collection .oro-multiselect-holder {
  width: 294px; }
  .reminders-collection .oro-multiselect-holder .float-holder {
    width: calc(100% - 32px); }
  .reminders-collection .oro-multiselect-holder .inline-field {
    float: left; }
  .reminders-collection .oro-multiselect-holder .number input {
    width: 60px;
    margin: 0 4px;
    text-align: center; }
  .reminders-collection .oro-multiselect-holder .inline-field.method {
    width: calc(50% - 34px); }
  .reminders-collection .oro-multiselect-holder .inline-field.unit {
    width: calc(50% - 34px); }
  .reminders-collection .oro-multiselect-holder .selector {
    width: 100%; }

/* @theme: admin.oro; */
.alert-reminder {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9; }
  .alert-reminder .close {
    color: #549aac; }
  .alert-reminder.alert-icon:before {
    content: ""; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .reminders-collection .oro-multiselect-holder {
    width: 100%; }
    .mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
      width: calc(100% - 40px); }

/* @theme: admin.oro; */
.sidebar-widget.sidebar-widget-assigned-tasks .no_tasks {
  padding: 10px 16px;
  margin: 0; }

.sidebar-widget.sidebar-widget-assigned-tasks .tasks-list-wrapper {
  position: relative;
  overflow: auto; }

.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper {
  min-height: 104px;
  position: relative; }

.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper .loading-mask .loading-frame .box {
  margin-left: 7%;
  max-width: 80%; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row:hover {
  background-color: #FFFFFF; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row {
  padding: 10px 16px;
  overflow: hidden;
  border-bottom: 1px solid #E8E8E8;
  border-top: 1px solid #fdfdfd;
  cursor: pointer; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.first {
  border-top: none; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.last {
  border-bottom: none; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row .task-subject {
  display: block;
  color: #505050;
  line-height: 1.2em;
  margin-bottom: 3px; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.task-expired .task-subject {
  color: #EF1C25; }

.sidebar-widget.sidebar-widget-assigned-tasks .task-date-time {
  color: #858585;
  font-size: 10px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.rfm-settings-data.control-group {
  max-width: 890px; }

.rfm-settings-data input {
  width: 70px;
  height: 14px; }

.rfm-settings-data .grid span {
  display: inline-block;
  width: 70px; }

.rfm-settings-data .alert span {
  display: block; }

/* @theme: admin.oro; */
.rfm-settings .rfm-settings-data {
  display: none; }
  .rfm-settings .rfm-settings-data .grid {
    margin-top: 5px;
    margin-bottom: 10px; }
  .rfm-settings .rfm-settings-data th {
    font-weight: normal; }
    .rfm-settings .rfm-settings-data th .tooltip-icon {
      margin-right: 8px; }
    .rfm-settings .rfm-settings-data th label {
      font-weight: bold;
      margin-bottom: 0; }
      .rfm-settings .rfm-settings-data th label .oro-popover-content {
        font-weight: normal; }

.rfm-settings.rfm-enabled .rfm-settings-data {
  display: block; }

/* @theme: admin.oro; */
.rfm-analytics-label {
  padding: 4px 10px;
  cursor: default; }
  .rfm-analytics-label-vertical {
    margin: 5px; }
  .rfm-analytics-label span:not(:first-child) {
    padding-left: 7px; }
  .rfm-analytics-label p {
    margin: 2px 0; }

/* @theme: admin.oro; */
.rfm-analytics-label-wrapper {
  float: right;
  height: 0;
  margin-top: 17px;
  width: 100%; }

.marketing-activities-list-widget .accordion-heading > .extra-info {
  width: 60%; }
  .marketing-activities-list-widget .accordion-heading > .extra-info > .marketing-activity-type {
    margin-left: 8px;
    color: #888;
    width: 50%; }
  .marketing-activities-list-widget .accordion-heading > .extra-info > .marketing-activity-date {
    margin-left: 8px;
    color: #888;
    width: 50%; }

.marketing-activities-list-widget .accordion-heading > .campaign-name {
  width: 30%;
  margin: 9px 7px 0 0;
  padding-bottom: 1px;
  float: left; }

.marketing-activities-list-widget .marketing-activities .marketing-activities-section-data-grid h5 {
  margin-left: 20px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.account-customer-info > .oro-tabs > .nav-tabs {
  margin-bottom: 20px; }

.account-customer-info > .oro-tabs > .tab-content {
  padding-bottom: 20px; }

.account-customer-info .tabs-subtitle, .account-customer-info .account-customer-title {
  padding-bottom: 10px; }

.account-customer-info .account-customer-title {
  overflow: hidden; }
  .account-customer-info .account-customer-title .orocrm-channel-lifetime-value-label {
    float: right; }

.account-customer-info .tabs-subtitle {
  margin-bottom: 2px; }

.account-customer-info.multicustomer {
  margin: -9px 0 -17px; }
  .account-customer-info.multicustomer .tabs-subtitle,
  .account-customer-info.multicustomer .account-customer-title {
    padding-top: 10px; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.opportunity-card-view .card-probability {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ }
  .mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs {
    margin-bottom: 16px; }
    .mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .tab {
      float: none; }
    .mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .dropdown.active > a {
      border-bottom: 1px solid #ddd; }
    .mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .dropdown > .dropdown-menu.pull-right {
      left: 0;
      right: auto; }
  .mobile-version .account-customer-info.multicustomer > .oro-tabs > .tab-content {
    border: 0 none; }
  .mobile-version .account-customer-info.multicustomer > .oro-tabs .account-customer-title {
    height: 0;
    padding: 0; }
  .mobile-version .account-customer-info.multicustomer > .oro-tabs .orocrm-channel-lifetime-value-label {
    float: none;
    position: absolute;
    right: 10px;
    top: 16px; }
  .mobile-version .account-customer-info .tab-content .nav-tabs {
    width: 100%; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/**
* Fix form style in system configuration
*/
form[name="opportunity"] .form-horizontal-large .control-group-oro_sales_opportunity_probability > .controls,
form[name="opportunity"] .form-horizontal-large .control-group-oro_sales_opportunity_status_config > .controls,
form[name="opportunity"] .form-horizontal .control-group-oro_sales_opportunity_probability > .controls,
form[name="opportunity"] .form-horizontal .control-group-oro_sales_opportunity_status_config > .controls {
  margin-left: 0; }

form[name="opportunity"] .form-horizontal-large .control-group-oro_entity_config_scope_type.control-group,
form[name="opportunity"] .form-horizontal .control-group-oro_entity_config_scope_type.control-group {
  display: block; }
  form[name="opportunity"] .form-horizontal-large .control-group-oro_entity_config_scope_type.control-group .control-group-collection > .controls,
  form[name="opportunity"] .form-horizontal .control-group-oro_entity_config_scope_type.control-group .control-group-collection > .controls {
    margin-left: 206px; }

form[name="opportunity"] .form-horizontal-large .enum-value-collection,
form[name="opportunity"] .form-horizontal .enum-value-collection {
  width: 318px; }

form[name="opportunity"] .form-horizontal-large .control-group-oro_entity_config_scope_type .control-group-collection .control-label.wrap,
form[name="opportunity"] .form-horizontal .control-group-oro_entity_config_scope_type .control-group-collection .control-label.wrap {
  position: absolute; }

form[name="opportunity"] .form-horizontal-large .control-group-oro_entity_config_scope_type > .controls,
form[name="opportunity"] .form-horizontal .control-group-oro_entity_config_scope_type > .controls {
  margin-left: 0; }

.system-configuration-content-wrapper .oro-item-collection .input-append-sortable input[type="text"]:first-child {
  width: 220px; }

.oro-item-collection .input-append-sortable input[type="text"].add-on-input {
  display: inline-block;
  text-shadow: 0 1px 0 #fff;
  margin-left: -2px;
  border-radius: 0;
  width: 40px; }

.oro-item-collection .input-append-sortable .add-on {
  vertical-align: baseline;
  text-align: center;
  justify-content: center; }
  .oro-item-collection .input-append-sortable .add-on.float-width {
    width: auto; }

.sales-account-autocomplete .select2-results > .select2-result:first-child {
  border-top: none;
  padding-top: 0;
  margin-bottom: 7px; }

.sales-account-autocomplete .select2-results > .select2-result {
  border-top: 1px solid #f4f4f4;
  padding-top: 13px;
  margin-bottom: 7px; }

.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted {
  background: #fff; }

.sales-account-autocomplete .select2-results .select2-result-label .separated-img {
  width: 16px; }

.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted .type {
  color: #8f8f8f; }

.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted .match-value {
  color: #8f8f8f; }

.sales-account-autocomplete .select2-results .select2-highlighted {
  background: #4476db; }
  .sales-account-autocomplete .select2-results .select2-highlighted .type {
    color: #fff; }
  .sales-account-autocomplete .select2-results .select2-highlighted .match-value {
    color: #fff; }

.sales-account-autocomplete .select2-results .type {
  color: #8f8f8f; }

.sales-account-autocomplete .select2-results .match-value {
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  color: #8f8f8f;
  margin-left: 27px; }

.sales-account-autocomplete .select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 7px; }

.sales-account-autocomplete .select2-result-with-children > .select2-result-label {
  display: none; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.alert.connection-status {
  margin: 10px 0;
  float: none; }

.magento-website-selector-container {
  position: relative; }

.magento-website-selector-container .selector > span {
  overflow: hidden; }

.magento-website-selector-container .sync-website-list-link {
  line-height: 28px;
  position: absolute;
  top: 0;
  left: 305px;
  white-space: nowrap; }

.customer-without-border-tabs {
  padding-left: 0; }

.customer-without-border-tabs.responsive-cell {
  margin-top: -1px; }

.customer-without-border-tabs .oro-tabs {
  padding-left: 1px; }

.mess-pos {
  margin-left: 10px; }

.ui-dialog-minimized.place-order-transaction-dialog {
  min-width: 0;
  min-height: 0; }

/* fix FF block height */
.place-order-transaction-dialog .form-dialog,
.place-order-transaction-dialog .form-dialog > div,
.place-order-transaction-dialog .form-dialog > div > div,
.place-order-transaction-dialog .form-dialog > div > div > div {
  height: 100%; }

.place-order-transaction-dialog .ui-dialog-content {
  /* prevent JS resizing */
  overflow: hidden;
  padding: 0; }

.place-order-transaction-dialog .ui-dialog-content .widget-content {
  height: 100%; }

.place-order-transaction-dialog .ui-dialog-buttonpane {
  /* hide empty button pane */
  display: none; }

.collection-remove-disabled + .removeRow {
  display: none; }

.page-title ul.inline li.magento-customer-info {
  border-left: 0 none;
  vertical-align: middle;
  padding-left: 0;
  margin-top: 4px;
  margin-bottom: 4px; }

.page-title ul.inline li.magento-customer-info .orocrm-channel-lifetime-value-label {
  margin-left: 0;
  margin-right: 10px; }

.page-title ul.inline li.magento-customer-info > div {
  float: none; }

.place-order-transaction-dialog #orderPlaceFrame.loaded {
  height: 100%;
  width: 100%; }

.mobile-version .place-order-transaction-dialog .order-form-widget.widget-content {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.widget-picker__icon.magento-logo {
  background-image: url(../../_static/bundles/oromagento/img/magento-logo.svg?version=b58fd3a6);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px;
  vertical-align: middle; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.notes.comments .list-item.private {
  background: #f5f5f5; }
  .notes.comments .list-item.private span.label {
    font-weight: normal; }

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */

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

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.icon-dotmailer {
  background-image: url(../../_static/bundles/orodotmailer/img/dotmailer.ico?version=b58fd3a6);
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  margin-right: 5px;
  background-size: 16px 16px;
  filter: grayscale(100%); }
  .icon-dotmailer.hide-text {
    font-size: 16px;
    line-height: 16px;
    color: transparent;
    background-position: 0 0; }

.dotmailer-mapping-form {
  margin-bottom: 8px; }

.connection-status {
  width: 294px; }

.entity-field-control .fields-container:not(:empty) {
  margin-bottom: 10px; }

.entity-field-control .field-row {
  margin-bottom: 10px;
  min-width: 170px;
  min-height: 32px; }
  .mobile-version .entity-field-control .field-row {
    display: flex; }

.entity-field-control .validation-error .field-row:only-child .remove-item {
  display: none; }

.entity-field-control .validation-failed {
  position: relative;
  top: -6px; }

.oro_dotmailer_datafield_mapping-mappings .grid-container {
  overflow-x: auto; }

.dotmailer-page .btn,
.dotmailer-page .oro-subtitle,
.dotmailer-sync-btn,
.dotmailer-group a.btn {
  text-transform: none !important; }

.nav .dotmailer .title,
.dotmailer-page .breadcrumb li:nth-child(2) {
  text-transform: lowercase !important; }

.custom-consent .controls:first-child {
  margin-left: 0px !important;
  text-align: center; }

.custom-consent-field {
  width: 18%;
  float: left; }

.label-data-style {
  background-color: #FFFF66;
  padding: 2px; }

.case-status-row {
  width: 100%;
  display: flex;
  padding: 5px 0 5px 0; }

.case-status-block {
  display: flex;
  width: 50%; }

.case-status-block-status {
  display: flex; }

.case-status-title {
  padding-right: 15px;
  line-height: 24px;
  font-size: 12px;
  height: 24px; }

.case-status-label {
  background-color: #edfcdd;
  padding: 0px 10px;
  border-radius: 10px;
  line-height: 24px;
  font-size: 12px;
  height: 24px; }

.case-status-block {
  display: flex;
  justify-content: end; }

.case-status-block-button {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-right: 25px; }

.case-status-block-button > div {
  margin: 0 5px; }

.disable-button {
  cursor: not-allowed !important;
  opacity: 0.5;
  text-decoration: none; }

.disable-button:hover {
  background-color: #eee; }

li.reminder-notification-menu {
  margin-right: 20px !important; }

.reminder-notification-icon {
  color: #7d7d7f; }

.reminder-notification-icon:hover {
  color: #68686a; }

.reminder-notification-icon .reminder-counter {
  background-color: #f9b700;
  display: inline-block;
  color: #fff;
  position: absolute;
  font-size: 12px;
  top: 12px;
  left: 11px;
  border-radius: 6px;
  padding: 0 4px;
  font-family: Arial,Helvetica,sans-serif; }

.reminders-dropdown {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none;
  position: absolute;
  top: 45px;
  display: none;
  right: -12px;
  left: auto;
  z-index: 1000;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08); }

.reminders-dropdown::before {
  border: 0 none;
  content: "";
  background: inherit;
  position: absolute;
  z-index: -1;
  right: 12px;
  left: auto;
  margin-right: 2px;
  width: 11px;
  height: 10px;
  top: -5px;
  transform: rotate(53deg) skewX(15deg);
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05); }

.reminders-dropdown-show {
  display: block; }

.single-reminder {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fffbef;
  float: left;
  height: auto;
  min-height: 30px;
  line-height: normal;
  display: flex;
  align-items: center; }

.hide-single-reminder {
  display: none; }

.single-reminder .single-reminder-title {
  width: 260px;
  float: left; }

.single-reminder .single-reminder-title a {
  width: 90%;
  margin: 0 auto;
  display: block;
  line-height: 25px; }

.single-reminder .single-reminder-action {
  width: 25px;
  float: left; }

.single-reminder .single-reminder-action .single-reminder-cancel {
  cursor: pointer; }

.reminder-dropdown-title {
  height: 30px;
  padding: 1px 0;
  margin: 0px;
  line-height: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-left: 15px; }

.ui-dialog-content {
  padding: 5px; }

.ui-dialog .email-form .form-horizontal {
  width: 100%;
  min-width: 900px; }

.ui-dialog .email-form .form-horizontal .control-group {
  max-width: 100%; }

.ui-dialog .email-form .form-horizontal .control-group:not(:last-of-type) {
  margin-bottom: 5px; }

.ui-dialog .email-form .form-horizontal .control-group .controls textarea {
  height: 250px; }

.localmoon-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.localmoon-modal .localmoon-modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 750px; }

.padding-5 {
  padding: 5px; }

.localmoon-crm-entity-info {
  display: block;
  padding: 10px;
  max-width: 500px; }

.full-max-width {
  max-width: 100%; }

.half-max-width {
  max-width: 50%; }

.localmoon-green {
  background-color: #eefdec; }

.localmoon-orange {
  background-color: #FFCF9E; }

.localmoon-grey {
  background-color: #f8f8f8; }

.localmoon-red {
  background-color: #FF9E9E; }

.pd-top-12 {
  padding-top: 12px; }

.localmoon-hide-btn {
  border: none;
  background-color: none; }

.recommendations-link {
  color: #0c84a3;
  cursor: pointer; }

.pd-left-10 {
  padding-left: 10px; }

.pd-left-30 {
  padding-left: 30px; }

.pd-left-35 {
  padding-left: 35px; }

.mg-bottom-5 {
  margin-bottom: 5px; }

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

.min-width-1500 {
  min-width: 1500px; }

.responsive-section.responsive-small .responsive-block {
  width: 50%;
  float: left; }

.data-mapping-column {
  width: 33%;
  float: left;
  padding-left: 10px; }

/** Theme styles */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3BsYXRmb3JtL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3BsYXRmb3JtL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9mdW5jdGlvbnMvcHgycmVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9taXhpbnMvZGlyZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbWl4aW5zL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21peGlucy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbWl4aW5zL2Fic29sdXRlLWxpbmUtaGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9taXhpbnMvdmFsaWRhdGlvbi1mYWlsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21peGlucy9ncmFkaWVudC1wYXR0ZXJuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2NvcGUvY3NzL3Njc3Mvc2NvcGUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvdGltZXBpY2tlci9qcXVlcnkudGltZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qc3RyZWUvZGlzdC90aGVtZXMvZGVmYXVsdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovLy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYXNlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy9mb250LWF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvc2ltcGxlY29sb3JwaWNrZXIvanF1ZXJ5LnNpbXBsZWNvbG9ycGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vanF1ZXJ5LnNpbXBsZWNvbG9ycGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXItZm9udGF3ZXNvbWUuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL21pbmljb2xvcnMvanF1ZXJ5Lm1pbmljb2xvcnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvY3NzL2xnLXRyYW5zaXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vbGctdHJhbnNpdGlvbnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvY3NzL2xpZ2h0Z2FsbGVyeS5jc3MiLCJ3ZWJwYWNrOi8vL2xpZ2h0Z2FsbGVyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy9PdmVybGF5U2Nyb2xsYmFycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5maWx0ZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5ncmlkLmNzcyIsIndlYnBhY2s6Ly8vanF1ZXJ5LXVpLmdyaWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5jdXN0b20uY3NzIiwid2VicGFjazovLy9qcXVlcnktdWkuY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9saWdodGdhbGxlcnkvbGlnaHRnYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy91bmlmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mbGFzaC1tZXNzYWdlcy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvcHJvZ3Jlc3NiYXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2NoZWNrYm94LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9jb250ZW50LXNpZGViYXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2RhdGVwaWNrZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZHJvcGRvd24tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2RyYWctYW5kLWRyb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9lcnJvci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS1zZWxlY3RvcnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9oaWdobGlnaHQtdGV4dC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvanN0cmVlLWFjdGlvbnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2pzdHJlZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvanN0cmVlLXdyYXBwZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2xvYWRpbmctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2xvYWRpbmctbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvbmF2LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9vcm8tdGFicy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvdGFicy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvcGFnZS10b29sYmFyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvdGFibGVzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy96b29tYWJsZS1hcmVhLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9sb2FkLW1vcmUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3Njcm9sbC1oaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdXRpbGl0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXBwLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NyZWF0ZS1zZWxlY3QtZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdWktc29ydGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Jhc2UtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby96b29tYWJsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zaW1wbGVjb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLXNpZ25pbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2ZzLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi9vcm8tdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi90YWItY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2hpZ2hsaWdodC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL290aGVyLXNjcm9sbC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbGluZy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vY29sbGFwc2Utdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbC1oaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2FwcC1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL3Bpbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXNpZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9zaWRlLW1lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvcGluLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2FjY29yZGlvbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbWFpbi1tZW51LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9pbmxpbmUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2FsbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmdhbml6YXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL2J1c2luZXNzLXVuaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2FjbC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc2VjdXJpdHktcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9maWVsZC1hY2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL29yZ2FuaXphdGlvbi1tb2RhbC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL29yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9hdHRhY2htZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbW9iaWxlL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvaWNvbi1lbWFpbC10aHJlYWQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2VtYWlsLW5vdGlmaWNhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9zaG9ydC1lbWFpbHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3Mvc2lkZWJhci13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2VtYWlsLWRldGFpbGVkLWluZm8tdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2VtYWlsLWRldGFpbC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9pY29uLWVtYWlsLXRocmVhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvdGhyZWFkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS91c2VyLWVtYWlscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvc2NoZWR1bGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9zY2hlZHVsZS1pbnRlcnZhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3Mvc2NoZWR1bGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9yb2xlL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9jYXBhYmlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZ3JpZC10b29sYmFyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2FjdGlvbnMtcGFuZWwtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9yZS1iYXItaG9sZGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmlld3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydGluZy1zZWxlY3QtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtc2V0dGluZ3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vcmUtYmFyLWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL29yby1kYXRhZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLW5vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLWFjdGlvbi1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvYm9hcmQtdmlldy9ib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2JvYXJkLXZpZXcvY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtZWRpdGFibGUtbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtd2l0aC1mbG9hdGluZy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLXdpdGhvdXQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9kYXRhZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydGluZy1zZWxlY3QtY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmlzaWJsZS1pdGVtcy1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL29yby1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS90b29sYmFyLW1hc3MtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2FjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy90cmFuc2xhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9nb29nbGVpbnRlZ3JhdGlvbi9jc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbnRpdHktZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9lbnRpdHktZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9kZXNrdG9wL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbW9iaWxlL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy92YXJpYWJsZXMvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL2V4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9kaWdpdGFsLWFzc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tb2JpbGUvZGlnaXRhbC1hc3NldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1wb3J0ZXhwb3J0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2FjdGl2aXR5LWNvbnRleHQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2NvbnRleHQtaXRlbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvY29udGV4dC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbW9iaWxlL2FjdGl2aXR5LWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbmRpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LXNob3J0LW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvYWN0aXZpdHktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL2NvbmZpZ3VyYXRpb24tdHJlZS12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhYXVkaXQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWF1ZGl0L2Nzcy9zY3NzL29yby1hdWRpdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5bWVyZ2UvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5bWVyZ2UvY3NzL3Njc3MvZW50aXR5LW1lcmdlLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL2VudGl0eS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL2VudGl0eS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9maWx0ZXItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZmxsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGluZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdGlueW1jZS90aW55bWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL211bHRpLWNoZWNrYm94LWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGluZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGluZy12YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZXhwcmVzc2lvbi1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Rlc2t0b3AvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW50aXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1hcC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzL2NvbmRpdGlvbi1idWlsZGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvcXVlcnktZGVzaWduZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL2NvbmRpdGlvbi1idWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3F1ZXJ5LWRlc2lnbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL3JlcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL3ZpZXctc3FsLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbW9iaWxlL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VnbWVudC9jc3Mvc2VnbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvc2lkZWJhcl93aWRnZXRzL3N0aWNreV9ub3RlL2Nzcy9zdHlsZXMuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy90YWctZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3RhZ3MtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd2luZG93cy9jc3MvanF1ZXJ5LmRpYWxvZy5leHRlbmRlZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy9wZXJtaXNzaW9ucy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvanNwbHVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3Mvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tb2JpbGUvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tb2JpbGUvY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9iaWctbnVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rlc2t0b3AvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL2JpZy1udW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL2NhbGVuZGFyLWNvbm5lY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9jYWxlbmRhci1jb2xvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9yZWN1cnJlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbW9iaWxlL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvcmVjdXJyZW5jZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbW9iaWxlL2NhbGVuZGFyLWNvbm5lY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3MvbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXItbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9wcmludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnByaW50XzIuMi4zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9oYW5nb3V0c2NhbGwvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdC9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvdmFyaWFibGVzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvY29udGFjdC12YXJpYWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdC9jc3Mvc2Nzcy9tb2JpbGUvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9tdWx0aS1jdXJyZW5jeS1lZGl0b3ItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbXVsdGktY3VycmVuY3ktZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9vcHBvcnR1bml0eS12aWV3LXJhdGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvZG90LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21hcmtldGluZ2xpc3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhY2tpbmcvY3NzL3Njc3MvY29kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hhbm5lbC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGFubmVsL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9yZW1lbWJlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvcmVtaW5kZXJzLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbW9iaWxlL3JlbWluZGVycy1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YXNrL3NpZGViYXJfd2lkZ2V0cy9hc3NpZ25lZF90YXNrcy9jc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hbmFseXRpY3MvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYW5hbHl0aWNzL2Nzcy9zY3NzL3JmbS1zZXR0aW5ncy1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hbmFseXRpY3MvY3NzL3Njc3MvcmZtLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hbmFseXRpY3MvY3NzL3Njc3MvcmZtLWFuYWx5dGljcy1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYW5hbHl0aWNzL2Nzcy9zY3NzL3JmbS1hbmFseXRpY3MtbGFiZWwtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbWFya2V0aW5nYWN0aXZpdHkvY3NzL3Njc3MvbWFya2V0aW5nLWFjdGl2aXRpZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2FsZXMvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2FsZXMvY3NzL3Njc3MvYWNjb3VudC1jdXN0b21lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2FsZXMvY3NzL3Njc3MvYm9hcmQvb3Bwb3J0dW5pdHktY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2FsZXMvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL21vYmlsZS9hY2NvdW50LWN1c3RvbWVyLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL29yby1zYWxlcy5zY3NzIiwid2VicGFjazovLy9vcm8tc2FsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21hZ2VudG8vY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXNlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nhc2UvY3NzL3Njc3MvY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZG90bWFpbGVyL2Nzcy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbG9jYWxtb29uY29udGFjdC9jc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL2xvY2FsbW9vbmNhc2UvY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9sb2NhbG1vb25yZW1pbmRlci9jc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL2xvY2FsbW9vbmVtYWlsL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9sb2NhbG1vb25kYXRhYXBwcm92YWwvY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS90aGVtZXMvb3JvL2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3N0eWxlXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1tb2RhbC1tYWludGVuYW5jZSAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9jb2xvcnNcIjtcblxuQGltcG9ydCBcIi4vc2NvcGUtY29sbGVjdGlvblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIFNob3VsZCBiZSByZWZhY3RvcmVkIHdoZW4gc3R5bGUgYnVpbGRlciB3aWxsIHVwZGF0ZWRcbkBpbXBvcnQgXCJib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gT3JvIHZhcmlhYmxlc1xuJGVuYWJsZS1zYWZlLWFyZWE6ICAgICAgICAgICAgICAgICAgICAgIHRydWU7XG5cbi8vIFNjcmVlbiBzaXplc1xuJHNpZGUtYmFyLWNsb3NlZC13aWR0aDogICAgICAgICAgICAgICAgIDMzcHg7XG4kc2lkZS1iYXItb3BlbmVkLXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHg7XG4kYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMzIwcHggIWRlZmF1bHQ7XG4vLyBMb2FkaW5nXG5cbiRsb2FkZXItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGxvYWRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRsb2FkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy9weDJyZW1cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBFeGFtcGxlOlxuLy8gZm9udC1zaXplOiBweDJyZW0oMTRweCk7XG5AZnVuY3Rpb24gcHgycmVtKCRzaXplKSB7XG4gICAgLy8gRGVmYXVsdCBmb250IHNpemUgb24gaHRtbCBlbGVtZW50IGlzIDEwMCUsIGVxdWl2YWxlbnQgdG8gMTZweDtcbiAgICBAcmV0dXJuICRzaXplIC8gMTZweCAqIDFyZW07XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIn5mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zL2RpcmVjdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbG9yc1wiO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzXG4kY29udGVudC1wYWRkaW5nOiAyNHB4O1xuJGNvbnRlbnQtcGFkZGluZy1tZWRpdW06IDE2cHg7XG4kY29udGVudC1wYWRkaW5nLXNtYWxsOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDI7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG5cbiRiYXNlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuJGJhc2UtZm9udC1zaXplLS14eGw6ICAgICAgICAgICAgICAgICAgIDMycHg7XG4kYmFzZS1mb250LXNpemUtLXhsOiAgICAgICAgICAgICAgICAgICAgMjRweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbDogICAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGJhc2UtZm9udC1zaXplLS1tOiAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4kYmFzZS1mb250LXNpemUtLXNtOiAgICAgICAgICAgICAgICAgICAgMTNweDtcbiRiYXNlLWZvbnQtc2l6ZS0tczogICAgICAgICAgICAgICAgICAgICAxMnB4O1xuJGJhc2UtZm9udC1zaXplLS14czogICAgICAgICAgICAgICAgICAgIDExcHg7XG5cbi8vIFlvdXIgdmFyaWFibGUgb3ZlcnJpZGVzXG4kYm9yZGVyLXJhZGl1czogNHB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAxNnB4O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDA7XG4kYnRuLXNxdWFyZS1ib3JkZXItcmFkaXVzOiAycHg7XG4kYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg6IDJweDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTc7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuJGJ0bi1mb250LXdlaWdodDogbnVsbDtcbiRidG4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLWxpbmstZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWxpbmstdGV4dC10cmFuc2Zvcm06IG51bGw7XG5cbiRidG4tcGFkZGluZy15LXNtOiAwO1xuJGJ0bi1wYWRkaW5nLXgtc206IDEycHg7XG4kYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTogOHB4O1xuJGJ0bi1mb250LXNpemUtc206ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiRidG4taWNvbi1mb250LXNpemUtc206ICRiYXNlLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQtc206IDI0cHg7XG4kYnRuLWljb24tbGluZS1oZWlnaHQtc206ICRidG4tbGluZS1oZWlnaHQtc20gLSAxcHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDE2cHg7XG5cbiRidG4tbW9iaWxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGJ0bi1tb2JpbGUtYm9yZGVyLXJhZGl1czogMjBweDtcbiRidG4tc3F1YXJlLW1vYmlsZS1ib3JkZXItcmFkaXVzOiAycHg7XG4kYnRuLWljb24tbW9iaWxlLWZhLWljb24tZm9udC1zaXplOiAxOHB4O1xuXG4kY29udGVudC10aXRsZS1mb250LXNpemU6IDIwcHg7XG4kY29udGVudC10aXRsZS1mb250LXdlaWdodDogYm9sZDtcbiRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XG4kY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tOiA2cHg7XG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cbiRib3JkZXItd2lkdGg6IDJweDtcblxuJGlucHV0LWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDE2cHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAkY29udGVudC1wYWRkaW5nO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteDogMTZweDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAuMzc1cmVtOyAvLyBzZXQgb3JpZ2luYWwgYm9vdHN0cmFwIHZhbHVlIGJlY2F1c2UgY2hhaW4gdmFsdWUgaW4gJ3B4J1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxNnB4OyAvLyBkZWZhdWx0IDFyZW0gaXQgaXMgZXF1YWwgdG8gZGVmYXVsdCBmb250IHNpemUgMTZweDtcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDhweDsgLy8gZGVmYXVsdCAuNXJlbSBpdCBpcyBlcXVhbCB0byBoYWxmIG9mIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG5cbiRidG4tbGluZS1oZWlnaHQ6IDMycHg7XG4kYnRuLXNxdWFyZS1saW5lLWhlaWdodDogMjhweDtcblxuJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQ6IDQwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ6IDM2cHg7XG4kYnRuLW1vYmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTtcbiRidG4tbW9iaWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy14O1xuXG4vLyBOYXZiYXJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiA0cHg7XG4kbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxNnB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDJweDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbiRhbGVydC1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyO1xuJGFsZXJ0LXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMnB4O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiA1LjVweDtcbiRwYWdpbmF0aW9uLW1pbmktcGFkZGluZy14OiA0cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteTogNS41cHg7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy14OiA1cHg7XG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteTogNS41cHg7XG5cbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogMTNweDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZztcbiRicmVhZGNydW1iLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTMwMDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG5cbiRwYWdpbmF0aW9uLWZhLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kcGFnaW5hdGlvbi1mYS1ob3Zlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS00MDAsIDIlKTtcbiRwYWdpbmF0aW9uLWZhLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS00MDAsIDIlKTtcbiRwYWdpbmF0aW9uLWZhLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS01MDA7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IG5vbmU7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4kY2FyZXQtd2lkdGg6IDRweDtcblxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcblxuJGRyb3Bkb3duLXNwYWNlcjogMDtcbiRkcm9wZG93bi1taW4td2lkdGg6IDExMnB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogOHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNnB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAycHg7XG4kZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDogMS43NTtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTogMThweDtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDogNHB4O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJHByaW1hcnktOTAwO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRwcmltYXJ5LTkwMDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC45O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNHB4O1xuJG1vZGFsLWhlYWRlci1iZzogJHByaW1hcnktMjAwO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiBzaWRlLXZhbHVlcygxNnB4IDE4cHggMTRweCAyMHB4KTtcbiRtb2RhbC1oZWFkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXBhZGRpbmc6IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLW1hcmdpbjogMDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXRleHQtc2hhZG93OiBub25lO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplOiAxOHB4O1xuJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6IDE4cHg7XG4kbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjhweDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1kaWFsb2ctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiRtb2RhbC1mb290ZXItYmc6ICRwcmltYXJ5LTkwMDtcbiRtb2RhbC1mb290ZXItcGFkZGluZzogOHB4O1xuXG4kbW9kYWwtbWQ6IDU2MHB4O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAyMnB4O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogMjJweDtcbiRwcm9ncmVzcy1iZzogJHByaW1hcnktODYwO1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDA7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogbnVsbDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICRhZGRpdGlvbmFsLWRhcms7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeS02MDA7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAxMHB4O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiA1cHg7XG5cbi8vIEFsZXJ0XG4kYWxlcnQtcGFkZGluZy14OiAkY29udGVudC1wYWRkaW5nO1xuXG4vLyBQb3BvdmVyXG4kcG9wb3Zlci1mb250LXNpemU6IDE0cHg7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI1MHB4O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogMHB4OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXQgKi9cbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6IDJweDtcbiRwb3BvdmVyLWJvcmRlcjogbm9uZTtcblxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDEwcHg7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMTJweDtcbiRwb3BvdmVyLWJvZHktYmc6ICNmZmY7XG4kcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodDogMjhweDtcblxuJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQtbm8tY2xvc2U6IDEycHg7XG5cbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZTtcbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXg6IDdweDtcbiRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXk6IDdweDtcbiRwb3BvdmVyLWNsb3NlLWN1cnNvcjogcG9pbnRlcjtcbiRwb3BvdmVyLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4kcG9wb3Zlci1jbG9zZS1iZWZvcmUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG5cbiRwb3BvdmVyLWFycm93LWNvbG9yOiAjZmZmO1xuJHBvcG92ZXItYXJyb3ctc2l6ZTogMTJweDtcbiRwb3BvdmVyLWFycm93LXotaW5kZXg6IC0xO1xuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEycHg7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1vZmZzZXQ6IDRweDtcblxuJHBvcG92ZXItYXJyb3ctdG9wLXNoYWRvdzogMnB4IDNweCA5cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4kcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93OiAtMnB4IC0zcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c6IDJweCAtM3B4IDlweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiRwb3BvdmVyLWFycm93LXJpZ2h0LXNoYWRvdzogLTJweCAzcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4kYmFkZ2UtZm9udC1zaXplOiAxM3B4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYmFkZ2UtcGFkZGluZy15OiA0cHg7XG4kYmFkZ2UtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDEwcHg7XG4kYmFkZ2UtaWNvbi1vZmZzZXQ6IDhweDtcbiRiYWRnZS1pY29uLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRiYWRnZS12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4vLyBPcm8gVmFyaWFibGVzXG4kZ2VuZXJhbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2RkZDtcbiR3aWR0aC1wYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NjBweDtcbiR3aWR0aC1ib2R5LXBhZ2U6ICAgICAgICAgICAgICAgICAgICAgICA5ODBweDtcbiR3aWR0aC1wb3B1cDogICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweDtcbiR3aWR0aC1jbG9zZS1wYW5lbDogICAgICAgICAgICAgICAgICAgICAyNXB4O1xuJHdpZHRoLWxlZnQtcGFuZWw6ICAgICAgICAgICAgICAgICAgICAgIDIzMHB4O1xuJHdpZHRoLWxlZnQtcGFuZWwyOiAgICAgICAgICAgICAgICAgICAgIDIxMDtcbiR3aWR0aC1pbnB1dDogICAgICAgICAgICAgICAgICAgICAgICAgICAyODBweDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS0yMDA7XG4kYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgIzNlNDM0YTtcbiR3ZWxsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS05MDA7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1zdGFydDogICAgICAgICAgICAgIzM5NDY0ZjtcbiRiYXNlLWdyYWRpZW50LWNvbG9yLWVuZDogICAgICAgICAgICAgICAjMzMzZTQ4O1xuJGJhc2UtZ3JhZGllbnQtY29sb3ItYm9yZGVyOiAgICAgICAgICAgICMxZTI4MzM7XG4kbG9nby1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgIzJkMzMzYjtcbiRoZWFkZXItaWNvbi1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAjMmEzMTNhO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNjYWQyZGE7XG4kaW5saW5lLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIzk0YjRjOTtcbiRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkc2Vjb25kYXJ5LTMwMDtcbiRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRleHRyYS0zMDA7XG4kcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCwgMiUpO1xuJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmMWY4ZGM7XG4kY2VsbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk2Yjc2ZDtcbiRjZWxsLWVycm9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZmNkNGQzO1xuJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmNWY1ZjU7XG5cbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtc3RhcnQ6ICAgICAgICAgICAjZGNkY2RjO1xuJHByb2dyZXNzLWJhci1ncmFkaWVudC1lbmQ6ICAgICAgICAgICAgICNkM2QzZDM7XG5cbiRwYWdlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjO1xuJG5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICRwcmltYXJ5LTkwMDtcbiRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgM3B4O1xuJHdpbmRvdy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDNweDtcblxuJGJhc2UtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTIwMDtcbiRidG4tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS00MDA7XG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAgICAjZWFlYWVhO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtZGFya2VuO1xuJHN1Y2Nlc3MtY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICRzdWNjZXNzLWRhcmtlbjtcblxuJGVycm9yLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhbmdlci11bHRyYS1saWdodDtcbiRlcnJvci10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFuZ2VyLXVsdHJhLWRhcms7XG4kZXJyb3ItY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhbmdlci1kYXJrZW47XG5cbiR3YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1saWdodDtcbiR3YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1saWdodDtcbiR3YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2FybmluZy1kYXJrZW47XG4kd2FybmluZy1jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5pbmctZGFyaztcblxuJGluZm8tdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLXVsdHJhLWRhcms7XG4kaW5mby1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGluZm8tbGlnaHRlbjtcbiRpbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mby1saWdodGVuO1xuJGluZm8tY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLWRhcms7XG5cbiRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDogICAgICBsaWdodGVuKCRlcnJvci10ZXh0LCAyMCUpO1xuXG4kaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYWxsIDIzMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJG1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTIwMDtcblxuLy8gU2NyZWVuIHNpemVzXG4kc21hbGwtc2NyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAyNHB4O1xuJG1lZGl1bS1zY3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgIDEzNDBweDtcbiRsYXJnZS1zY3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAxOTIwcHg7XG5cbi8vICR0aGVtZS1jb2xvcnM6IChcbi8vICAgICBcInByaW1hcnlcIjogIzAwNzRkOSxcbi8vICAgICBcImRhbmdlclwiOiAjZmY0MTM2XG4vLyApO1xuXG4vLyBCb290c3RyYXAgYW5kIGl0cyBkZWZhdWx0IHZhcmlhYmxlc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IGRlZmF1bHQgdGhlbWUgY29sb3JzXG4vLyAkdGhlbWUtY29sb3JzOiBtYXAtcmVtb3ZlKCR0aGVtZS1jb2xvcnMsIFwiaW5mb1wiLCBcImxpZ2h0XCIsIFwiZGFya1wiKTtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9hbGVydFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9iYWRnZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCAkZGlyZWN0aW9uIGlmIG5vdCB2YWxpZFxuQGlmICRkaXJlY3Rpb24gIT0gbHRyIGFuZCAkZGlyZWN0aW9uICE9IHJ0bCB7XG4gICAgJGRpcmVjdGlvbjogbHRyO1xufVxuXG5AZnVuY3Rpb24gaWYtbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiAhPSBydGwge1xuICAgICAgICBAcmV0dXJuICRpZjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkZWxzZTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBpZi1ydGwoJGlmLCAkZWxzZTogbnVsbCkge1xuICAgIEByZXR1cm4gaWYtbHRyKCRlbHNlLCAkaWYpO1xufVxuXG4kc3RhcnQ6IGlmLWx0cihsZWZ0LCByaWdodCk7XG4kZW5kOiBpZi1sdHIocmlnaHQsIGxlZnQpO1xuXG5AZnVuY3Rpb24gc2lkZS12YWx1ZXMoJHZhbHVlcykge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZXMpID49IDQge1xuICAgICAgICAvLyBSZW9yZGVyIHJpZ2h0IGFuZCBsZWZ0IHBvc2l0aW9ucyBpbiBsaXN0XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDEpIG50aCgkdmFsdWVzLCA0KSBudGgoJHZhbHVlcywgMykgbnRoKCR2YWx1ZXMsIDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gY29ybmVyLXZhbHVlcygkdmFsdWVzKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIGFuZCBsZW5ndGgoJHZhbHVlcykgPiAxIHtcbiAgICAgICAgLy8gUmVvcmRlciByaWdodCBhbmQgbGVmdCBwb3NpdGlvbnMgaW4gbGlzdFxuICAgICAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgICAgICAgQHJldHVybiBudGgoJHZhbHVlcywgMikgbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgMikgbnRoKCR2YWx1ZXMsIDMpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgNCkgbnRoKCR2YWx1ZXMsIDMpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICB9XG59XG5cbkBtaXhpbiBpZi1sdHIge1xuICAgIEBpZiAkZGlyZWN0aW9uICE9IHJ0bCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlmLXJ0bCB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIEJhc2UgQ29sb3JzXG4kcHJpbWFyeTogIzQwNDA0MSAhZGVmYXVsdDtcbiRwcmltYXJ5LTEwMDogbGlnaHRlbigkcHJpbWFyeSwgNCUpICFkZWZhdWx0OyAgLy8gIzRhNGE0YVxuJHByaW1hcnktMjAwOiBsaWdodGVuKCRwcmltYXJ5LCA4JSkgIWRlZmF1bHQ7ICAvLyAjNTQ1NDU2XG4kcHJpbWFyeS0zMDA6IGxpZ2h0ZW4oJHByaW1hcnksIDEyJSkgIWRlZmF1bHQ7IC8vICM1ZTVlNjBcbiRwcmltYXJ5LTQwMDogbGlnaHRlbigkcHJpbWFyeSwgMTYlKSAhZGVmYXVsdDsgLy8gIzY4Njg2YVxuJHByaW1hcnktNTAwOiBsaWdodGVuKCRwcmltYXJ5LCAyNCUpICFkZWZhdWx0OyAvLyAjN2Q3ZDdmXG4kcHJpbWFyeS01NTA6IGxpZ2h0ZW4oJHByaW1hcnksIDI4JSkgIWRlZmF1bHQ7IC8vICM4Nzg3ODlcbiRwcmltYXJ5LTYwMDogbGlnaHRlbigkcHJpbWFyeSwgMzIlKSAhZGVmYXVsdDsgLy8gIzkxOTE5M1xuJHByaW1hcnktNzAwOiBsaWdodGVuKCRwcmltYXJ5LCA0OCUpICFkZWZhdWx0OyAvLyAjYmFiYWJiXG4kcHJpbWFyeS03NTA6IGxpZ2h0ZW4oJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7IC8vICNkOWQ5ZGFcbiRwcmltYXJ5LTgwMDogbGlnaHRlbigkcHJpbWFyeSwgNjQlKSAhZGVmYXVsdDsgLy8gI2UzZTNlNFxuJHByaW1hcnktODMwOiBsaWdodGVuKCRwcmltYXJ5LCA2OCUpICFkZWZhdWx0OyAvLyAjZWVlZWVlXG4kcHJpbWFyeS04NjA6IGxpZ2h0ZW4oJHByaW1hcnksIDcwJSkgIWRlZmF1bHQ7IC8vICNmM2YzZjNcbiRwcmltYXJ5LTkwMDogbGlnaHRlbigkcHJpbWFyeSwgNzIlKSAhZGVmYXVsdDsgLy8gI2Y4ZjhmOFxuJHByaW1hcnktaW52ZXJzZTogI2ZmZiAhZGVmYXVsdDtcblxuJHNlY29uZGFyeTogIzBjODA5ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMTAwOiBsaWdodGVuKCRzZWNvbmRhcnksIDYlKSAhZGVmYXVsdDsgIC8vICMwZTk3YmFcbiRzZWNvbmRhcnktMTUwOiBsaWdodGVuKCRzZWNvbmRhcnksIDQwJSkgIWRlZmF1bHQ7IC8vICM4MWRkZjVcbiRzZWNvbmRhcnktMjAwOiBsaWdodGVuKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7IC8vICNkZmY3ZmRcbiRzZWNvbmRhcnktMzAwOiBsaWdodGVuKCRzZWNvbmRhcnksIDYyJSkgIWRlZmF1bHQ7IC8vICNlOWY5ZmRcbiRzZWNvbmRhcnktZGFyazogZGFya2VuKCRzZWNvbmRhcnksIDglKSAhZGVmYXVsdDsgIC8vICMwOTYxNzhcblxuJGV4dHJhOiAjZjliNzAwICFkZWZhdWx0O1xuJGV4dHJhLTEwMDogbGlnaHRlbigkZXh0cmEsIDIyJSkgIWRlZmF1bHQ7ICAgICAvLyAjZmZkODZhXG4kZXh0cmEtMjAwOiBsaWdodGVuKCRleHRyYSwgNDAlKSAhZGVmYXVsdDsgICAgIC8vICNmZmYwYzZcbiRleHRyYS0zMDA6IGxpZ2h0ZW4oJGV4dHJhLCA0OCUpICFkZWZhdWx0OyAgICAgLy8gI2ZmZmJlZlxuJGV4dHJhLWRhcms6IGRlc2F0dXJhdGUoJGV4dHJhLCA5NiUpICFkZWZhdWx0OyAvLyAjODE3Zjc4XG5cbi8vIFVJIENvbG9yc1xuJGRhbmdlcjogI2U2MjYwMCAhZGVmYXVsdDtcbiRkYW5nZXItbGlnaHQ6IGxpZ2h0ZW4oJGRhbmdlciwgMjQlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZmY3YjYxXG4kZGFuZ2VyLWxpZ2h0ZW46IGxpZ2h0ZW4oJGRhbmdlciwgNDAlKSAhZGVmYXVsdDsgICAgICAgLy8gI2ZmYzBiM1xuJGRhbmdlci11bHRyYS1saWdodDogbGlnaHRlbigkZGFuZ2VyLCA0NCUpICFkZWZhdWx0OyAgIC8vICNmZmQxYzdcbiRkYW5nZXItZGFyazogZGFya2VuKCRkYW5nZXIsIDEyJSkgIWRlZmF1bHQ7ICAgICAgICAgICAvLyAjYTkxYzAwXG4kZGFuZ2VyLWRhcmtlbjogZGVzYXR1cmF0ZSgkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAgICAgLy8gI2NhMzgxY1xuJGRhbmdlci11bHRyYS1kYXJrOiBkYXJrZW4oJGRhbmdlciwgMjglKSAhZGVmYXVsdDsgICAgIC8vICM1NzBlMDBcblxuJHdhcm5pbmc6ICNmOWI3MDAgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodDogbGlnaHRlbigkd2FybmluZywgNDglKSAhZGVmYXVsdDsgICAgIC8vICNmZmZiZWZcbiR3YXJuaW5nLWRhcms6IGRlc2F0dXJhdGUoJHdhcm5pbmcsIDI0JSkgIWRlZmF1bHQ7ICAgLy8gI2RiYTkxZVxuJHdhcm5pbmctZGFya2VuOiBkYXJrZW4oJHdhcm5pbmcsIDI4JSkgIWRlZmF1bHQ7ICAgICAvLyAjNmE0ZTAwXG5cbiRpbmZvOiAjMzZhY2NhICFkZWZhdWx0O1xuJGluZm8tbGlnaHQ6IGxpZ2h0ZW4oJGluZm8sIDI0JSkgIWRlZmF1bHQ7ICAgICAvLyAjOTdkNGU0XG4kaW5mby1saWdodGVuOiBsaWdodGVuKCRpbmZvLCA0NCUpICFkZWZhdWx0OyAgIC8vICNlOGY1ZjlcbiRpbmZvLWRhcms6IGRlc2F0dXJhdGUoJGluZm8sIDI0JSkgIWRlZmF1bHQ7ICAgLy8gIzU0OWFhY1xuJGluZm8tZGFya2VuOiBkYXJrZW4oJGluZm8sIDglKSAhZGVmYXVsdDsgICAgICAvLyAjMmQ5MWFhXG4kaW5mby11bHRyYS1kYXJrOiBkYXJrZW4oJGluZm8sIDIwJSkgIWRlZmF1bHQ7IC8vICMyMDY4N2FcblxuJHN1Y2Nlc3M6ICM0Nzg1MDchZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0JSkgIWRlZmF1bHQ7ICAgICAgICAgICAvLyAjNTE5ODA4XG4kc3VjY2Vzcy1saWdodGVuOiBsaWdodGVuKCRzdWNjZXNzLCAxMCUpICFkZWZhdWx0OyAgICAgICAgLy8gIzYxYjUwYVxuJHN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSkgIWRlZmF1bHQ7ICAgIC8vICNiYWY4N2FcbiRzdWNjZXNzLWV4dHJhLWxpZ2h0ZW46IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDU0JSkgIWRlZmF1bHQ7ICAvLyAjZDBmYWE1XG4kc3VjY2Vzcy11bHRyYS1saWdodDogbGlnaHRlbigkc3VjY2VzcywgNTglKSAhZGVmYXVsdDsgICAgLy8gI2RhZmJiOVxuJHN1Y2Nlc3MtZGFyazogZGFya2VuKCRzdWNjZXNzLCA4JSkgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vICMzMjVlMDVcbiRzdWNjZXNzLWRhcmtlbjogZGVzYXR1cmF0ZSgkc3VjY2VzcywgNTQlKSAhZGVmYXVsdDsgICAgICAvLyAjNDY1ZjJkXG5cbiRhZGRpdGlvbmFsOiAjNWM1YzVjICFkZWZhdWx0O1xuJGFkZGl0aW9uYWwtbGlnaHQ6IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDI2JSkgIWRlZmF1bHQ7ICAgICAgICAgIC8vICM5ZTllOWVcbiRhZGRpdGlvbmFsLWxpZ2h0ZW46IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDM4JSkgIWRlZmF1bHQ7ICAgICAgICAvLyAjYmRiZGJkXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogbGlnaHRlbigkYWRkaXRpb25hbCwgNTAlKSAhZGVmYXVsdDsgICAgLy8gI2RiZGJkYlxuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjogbGlnaHRlbigkYWRkaXRpb25hbCwgNTQlKSAhZGVmYXVsdDsgIC8vICNlNmU2ZTZcbiRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRhZGRpdGlvbmFsLCA1NiUpICFkZWZhdWx0OyAgICAvLyAjZWJlYmViXG4kYWRkaXRpb25hbC1kYXJrOiBkYXJrZW4oJGFkZGl0aW9uYWwsIDEyJSkgIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gIzNkM2QzZFxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhbGVydC1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMSAhZGVmYXVsdDtcbiRhbGVydC1saW5lLWhlaWdodDogMS4yMyAhZGVmYXVsdDtcbiRhbGVydC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhbGVydC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRhbGVydC1tZXNzYWdlLXRleHQtYWxpZ246ICN7JHN0YXJ0fSAhZGVmYXVsdDtcblxuJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1mb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tdG9wOiA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRhbGVydC1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaW5uZXItb2Zmc2V0OiA1cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY2xvc2UtY29sb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1pY29uLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmFja2dyb3VuZDogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNvbG9yOiAkaW5mby11bHRyYS1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I6ICRpbmZvLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1pbm5lci1vZmZzZXQtbGVmdDogMjJweCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWljb24tY29sb3I6ICRzdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb250ZW50OiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG4kYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1vZmZzZXQtYnV0dG9tOiAxMnB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LWljb24taW5uZXItb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRidG4tZmEtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRidG4tZmEtaWNvbi1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodCAtIDIgIWRlZmF1bHQ7XG4kYnRuLWZhLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0OiBzaWRlLXZhbHVlcygwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwKSAhZGVmYXVsdDtcbiRidG4tbm90LWJ0bi1pY29uLWVuZC1mYS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwpICFkZWZhdWx0O1xuXG4kYnRuLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG4kYnRuLWljb24taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLW1vYmlsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kYnRuLWljb24tdGV4dC1pbmRlbnQ6IC05OTk5cHggIWRlZmF1bHQ7XG4kYnRuLWljb24tZ29sZC1jb2xvcjogJHdhcm5pbmcgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1mYS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ6IDAgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRvcDogNTAlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLWxlZnQ6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDogNjJweCAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXRvcDogNTAlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDQ2cHggIWRlZmF1bHQ7XG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbi8qIFN0eWxlIGZvciBidXR0b24gd2l0aG91dCB0aGVtZSBtb2RpZmljYXRvciAqL1xuJGJ0bi10aGVtZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktODMwLFxuICAgICdib3JkZXInOiAkcHJpbWFyeS04MzAsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktMTAwLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktMTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAuMjEpLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogKGluc2V0IDAgMCAwIDJweCAkc2Vjb25kYXJ5LTEwMCwgMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSlcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHQ6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0LWN1c3RvbTogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTg2MCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHRlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTcwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtcHJpbWFyeTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHNlY29uZGFyeSxcbiAgICAnYm9yZGVyJzogJHNlY29uZGFyeVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mbyxcbiAgICAnYm9yZGVyJzogJGluZm9cbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MsXG4gICAgJ2JvcmRlcic6ICRzdWNjZXNzXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLFxuICAgICdib3JkZXInOiAkd2FybmluZyxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLFxuICAgICdib3JkZXInOiAkZGFuZ2VyLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdob3Zlci1ib3JkZXInOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJGRhbmdlci1kYXJrLFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1kYXJrOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkYWRkaXRpb25hbCxcbiAgICAnYm9yZGVyJzogJGFkZGl0aW9uYWxcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtaW52ZXJzZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJGFkZGl0aW9uYWwsXG4gICAgJ2JvcmRlcic6ICRhZGRpdGlvbmFsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLWxpZ2h0LFxuICAgICAgICAnbGlnaHQtY3VzdG9tJzogJGJ0bi10aGVtZS1saWdodC1jdXN0b20sXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1saWdodGVyLFxuICAgICAgICAncHJpbWFyeSc6ICRidG4tdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ2luZm8nOiAkYnRuLXRoZW1lLWluZm8sXG4gICAgICAgICdzdWNjZXNzJzogJGJ0bi10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnd2FybmluZyc6ICRidG4tdGhlbWUtd2FybmluZyxcbiAgICAgICAgJ2Rhbmdlcic6ICRidG4tdGhlbWUtZGFuZ2VyLFxuICAgICAgICAnZGFyayc6ICRidG4tdGhlbWUtZGFyayxcbiAgICAgICAgJ2ludmVyc2UnOiAkYnRuLXRoZW1lLWludmVyc2VcbiAgICApLFxuICAgICRidG4tdGhlbWUta2V5c1xuKTtcblxuJGJ0bi10aGVtZS1zcXVhcmUtZGVmYXVsdDogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTIwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkcHJpbWFyeS03NTAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIxKSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1saWdodDogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAwIDAgNnB4IDAgcmdiYSgkc2Vjb25kYXJ5LTEwMCwgLjgpLFxuICAgICdmb2N1cy1ib3JkZXInOiAkc2Vjb25kYXJ5LTEwMCxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHRlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTcwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAwIDAgNnB4IDAgcmdiYSgkc2Vjb25kYXJ5LTEwMCwgLjgpLFxuICAgICdmb2N1cy1ib3JkZXInOiAkc2Vjb25kYXJ5LTEwMCxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1zcXVhcmUta2V5czogKCkgIWRlZmF1bHQ7XG4kYnRuLXRoZW1lLXNxdWFyZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnZGVmYXVsdCc6ICRidG4tdGhlbWUtc3F1YXJlLWRlZmF1bHQsXG4gICAgICAgICdsaWdodCc6ICRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0LFxuICAgICAgICAnbGlnaHRlcic6ICRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0ZXJcbiAgICApLFxuICAgICRidG4tdGhlbWUtc3F1YXJlLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoOiAxcHg7XG4kYnRuLWdyb3VwLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ3ByaW1hcnknOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2luZm8nOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ3N1Y2Nlc3MnOiAjYTVjMzg3LFxuICAgICAgICAnd2FybmluZyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnZGFuZ2VyJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdkYXJrJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdpbnZlcnNlJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNClcbiAgICApLFxuICAgICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzXG4pO1xuXG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoOiAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogKCkgIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdkZWZhdWx0JzogJHByaW1hcnktNzUwLFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudFxuICAgICksXG4gICAgJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRiYWRnZS10aGVtZS1zdWNjZXNzOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc3VjY2Vzcy11bHRyYS1saWdodCxcbiAgICAnY29sb3InOiAkc3VjY2Vzcy1kYXJrZW4sXG4gICAgJ2ljb24tY29sb3InOiAkc3VjY2Vzcy1saWdodFxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWRhbmdlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogJGRhbmdlci1saWdodGVuLFxuICAgICdjb2xvcic6ICRkYW5nZXItdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRkYW5nZXItZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtd2FybmluZzogKFxuICAgICdiYWNrZ3JvdW5kJzogJHdhcm5pbmctbGlnaHQsXG4gICAgJ2NvbG9yJzogJHdhcm5pbmctZGFya2VuLFxuICAgICdpY29uLWNvbG9yJzogJHdhcm5pbmctZGFya1xuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLWxpZ2h0ZW4sXG4gICAgJ2NvbG9yJzogJGluZm8tdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRpbmZvLWRhcmtcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1wcmltYXJ5OiAoXG4gICAgJ2JhY2tncm91bmQnOiAkcHJpbWFyeS04NjAsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdpY29uLWNvbG9yJzogJHByaW1hcnktNjAwXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUta2V5czogKCkgIWRlZmF1bHQ7XG4kYmFkZ2UtdGhlbWUta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2VuYWJsZWQnOiAkYmFkZ2UtdGhlbWUtc3VjY2VzcyxcbiAgICAgICAgJ2Rpc2FibGVkJzogJGJhZGdlLXRoZW1lLXByaW1hcnksXG4gICAgICAgICd0ZW50YXRpdmVseSc6ICRiYWRnZS10aGVtZS13YXJuaW5nLFxuICAgICAgICAnaW5mbyc6ICRiYWRnZS10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRiYWRnZS10aGVtZS13YXJuaW5nXG4gICAgKSxcbiAgICAkYmFkZ2UtdGhlbWUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJtaXhpbnMvZGlyZWN0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWJzb2x1dGUtbGluZS1oZWlnaHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmFsaWRhdGlvbi1mYWlsZWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnQtcGF0dGVyblwiO1xuXG4kZW5hYmxlLXNhZmUtYXJlYTogdHJ1ZTtcblxuLy8gSGVscGVyIHRvIGNsZWFyIGlubmVyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiKCkge1xuICAgIGN1cnNvcjogdXJsKC4uLy4uLy4uL29yb3VpL2ltZy9jdXJzb3IvZ3JhYi5jdXIpLCBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nKCkge1xuICAgIGN1cnNvcjogdXJsKC4uLy4uLy4uL29yb3VpL2ltZy9jdXJzb3IvZ3JhYmJpbmcuY3VyKSwgbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZSgpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCA3cHggMCAtN3B4KTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUoKSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgNXB4IDAgLTVweCk7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tZ3JvdXAoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIGhlYWRlci1jZWxsLWRyb3Bkb3duKCkge1xuICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTVweDtcblxuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1pY29uLW1lbnUoKSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvcGVuKCkge1xuICAgICYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIHByb2Nlc3MoJGxvYWRpbmdJbWFnZVBhdGg6ICcuLi8uLi9pbWcvbG9hZGVyLTE2LmdpZicpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkbG9hZGluZ0ltYWdlUGF0aCkgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAjeyRlbmR9OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWFjdGlvbnMtZWxlbWVudC1vdXRsaW5lKCRjb2xvciwgJHdpZHRoOiAycHgpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xufVxuXG5AbWl4aW4gZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCkge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkZmllbGQtc2l6ZSArICRhcnJvdy1oZWlnaHQpO1xuICAgICAgICAjeyRzdGFydH06IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1saWdodGVuIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1pbnB1dDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkZmllbGQtc2l6ZSArICRhcnJvdy1oZWlnaHQpO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg1cHggOHB4IDZweCAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5lLXRydW5jYXRlKCR3aWR0aDogMTAwJSwgJG1heC13aWR0aDogZmFsc2UpIHtcbiAgICBAaWYgJG1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBjbGVhcmZpeC1ib3goKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gU2V0IGlubmVyIG9mZnNldCBmcm9tIHRoZSBlZGdlcyB0byBpbmNsdWRlIHRoZSBzYWZlLWFyZWFcbi8vIGlQaG9uZSBYXG4vLyBVc2UgbGlrZSBuYXRpdmUgcGFkZGluZ1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMTBweCAxNXB4KTtcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KG1hcmdpbiwgMTBweCAxNXB4IDIwcHgpO1xuQG1peGluIHNhZmUtYXJlYS1vZmZzZXQoJHByb3BlcnR5LCAkdmFsdWVzLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgYW5kICR2YWx1ZXMgIT0gbnVsbCBhbmQgbGVuZ3RoKCR2YWx1ZXMpIDw9IDQpIHtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogMDtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IDA7XG5cbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJHZhbHVlcykgPT0gMSkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID09IDIgb3IgbGVuZ3RoKCR2YWx1ZXMpID09IDMpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IG50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA9PSA0KSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbnRoKCR2YWx1ZXMsIDQpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCN7JHByb3BlcnR5fS1sZWZ0LCAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0LCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoI3skcHJvcGVydHl9LXJpZ2h0LCAkc2FmZS1hcmVhLW9mZnNldC1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID4gNCkge1xuICAgICAgICBAd2FybiAnSW5jb3JyZWN0IGFyZ3VtZW50cyBvZiBtaXhpbic7XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggbGVmdCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgb3IgJHZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCByaWdodCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIG9yICR2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChzdHJpcC11bml0cygkdmFsdWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAjeyR2YWx1ZX0pO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGluY2x1ZGUgZm9udC1hd2Vzb21lIGljb25zIHRvIGN1c3RvbSBlbGVtZW50c1xuLy8gTGlzdCBvZiBpY29ucyBodHRwczovL2dpdGh1Yi5jb20vRm9ydEF3ZXNvbWUvRm9udC1Bd2Vzb21lL2Jsb2IvdjQuNy4wL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBAcGFyYW0gJGljb24gKEZvbnQgQXdlc29tZSBpY29uKVxuLy8gQHBhcmFtICRzdGF0ZSB7Q1NTIHBzZXVkby1lbGVtZW50fVxuLy8gVXNlOiAgQGluY2x1ZGUgZmEtaWNvbigkdmlldy1wcm9kdWN0LWdhbGxlcnktaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4vLyAgZXh0cmEgcnVsZXNcbi8vIH1cbkBtaXhpbiBmYS1pY29uKCRpY29uOiBudWxsLCAkc3RhdGU6IGJlZm9yZSwgJGV4dHJhLXJ1bGVzOiBmYWxzZSkge1xuICAgIEBpZiAoJGljb24pIHtcbiAgICAgICAgJjojeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29udGVudDogJyN7JGljb259JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgQGlmICgkZXh0cmEtcnVsZXMpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlcyBzZXQgb2Yga2V5ZnJhbWVzIHdpdGggdmVuZG9yIHByZWZpeGVzXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBQcmV2ZW50ZWQgLnNlbGVjdG9yIHVuaWZvcm0gd2lkdGhcbkBtaXhpbiBzZWxlY3Rvci13aWR0aCgkd2lkdGg6IGF1dG8sICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsb2FkZXIoJHNpemU6ICRsb2FkZXItc2l6ZSwgJGJvcmRlci13aWR0aDogJGxvYWRlci13aWR0aCwgJGNvbG9yOiAkbG9hZGVyLWNvbG9yKSB7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3Bpbi1sb2FkaW5nIC44NXMgc3RlcHMoNDAsIGVuZCkgaW5maW5pdGU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGxhYmVsLWN1c3RvbS12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCkpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuLy8gQHJldHVybiBudW1iZXJcbi8vIFVzZTogJHZhbHVlOiBzdHJpcC11bml0cygxMHB4KTsgLT4gMTBcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cblxuLy8gUmV0dXJucyBhYnNvbHV0ZSB2YWx1ZSBvZiBsaW5lLWhlaWdodCBpbiBmb250LXNpemUgdW5pdHMsIGlmIGl0J3MgZ2l2ZW4gaW4gcmVsYXRpdmUgdW5pdHNcbi8vIEByZXR1cm4gbnVtYmVyXG4vLyBVc2U6ICR2YWx1ZTogYWJzb2x1dGUtbGluZS1oZWlnaHQoMTBweCwgMS41KTsgLT4gMTVweFxuLy8gICAgICAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDEuNWVtKTsgLT4gMTVweFxuLy8gICAgICAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDE1MCUpOyAtPiAxNXB4XG4vLyAgICAgICR2YWx1ZTogYWJzb2x1dGUtbGluZS1oZWlnaHQoMTBweCwgMTVweCk7IC0+IDE1cHhcbkBmdW5jdGlvbiBhYnNvbHV0ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDEuMikge1xuICAgICRsaW5lLXVuaXQ6IHVuaXQoJGxpbmUtaGVpZ2h0KTtcbiAgICAkbGluZS12YWx1ZTogc3RyaXAtdW5pdHMoJGxpbmUtaGVpZ2h0KTtcblxuICAgIEBpZiAkbGluZS11bml0ID09IFwiXCIgb3IgJGxpbmUtdW5pdCA9PSBcImVtXCIgb3IgJGxpbmUtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICAgQHJldHVybiAkbGluZS12YWx1ZSAqICRmb250LXNpemU7XG4gICAgfSBAZWxzZSBpZiAkbGluZS11bml0ID09IFwiJVwiICB7XG4gICAgICAgIEByZXR1cm4gKCRsaW5lLXZhbHVlIC8gMTAwKSAqICRmb250LXNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJGxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gdmFsaWRhdGlvbi1mYWlsZWQoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLyogRm9sbG93aW5nIGNzcyBydWxlIGNvdmVycyBjYXNlIHdoZW4gYSBmZXcgaW5wdXRzIGhhcyB0aGUgc2FtZSBwbGFjZSBmb3IgZXJyb3JzIChlLmcuIGRhdGV0aW1lIHBpY2tlcikuXG4gICAgICogYGlkYCBpcyB1c2VkIHRvIGNvdmVyIG9ubHkgYXV0by1nZW5lcmF0ZWQgalF1ZXJ5LnZhbGlkYXRlIGxhYmVscyBhbmQgbGVhdmUgcG9zaWJpbGl0eSB0byBzaG93IGEgZmV3IG1lc3NhZ2VzXG4gICAgICogd2hlbiBpdCByZW5kZXJlZCBpbnRlbnRpb25hbGx5ICovXG4gICAgJiArICZbaWRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHBhdHRlcm4tY2hlY2tlcmJvYXJkKCRwYXR0ZXJuLXNpemU6IDIwcHgsICRwYXR0ZXJuLWNvbG9yOiAjZThlOGU4LCAkcGF0dGVybi1iYWNrZ3JvdW5kOiAjZmZmKSB7XG4gICAgYmFja2dyb3VuZDogJHBhdHRlcm4tYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwYXR0ZXJuLWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHBhdHRlcm4tY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJHBhdHRlcm4tY29sb3IgNzUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAkcGF0dGVybi1jb2xvciA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHBhdHRlcm4tc2l6ZSAkcGF0dGVybi1zaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIDAgMCxcbiAgICAgICAgMCAjeyRwYXR0ZXJuLXNpemUvMn0sXG4gICAgICAgICN7JHBhdHRlcm4tc2l6ZS8yfSAtI3skcGF0dGVybi1zaXplLzJ9LFxuICAgICAgICAtI3skcGF0dGVybi1zaXplLzJ9IDBweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gYnV0dG9uLWN1c3RvbS12YXJpYW50KFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRib3JkZXIsXG4gICAgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKSxcbiAgICAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgOCUpLFxuICAgICRob3Zlci1jb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpLFxuICAgICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgOCUpLFxuICAgICRhY3RpdmUtY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAgICRhY3RpdmUtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZm9jdXMtYmFja2dyb3VuZDogbnVsbCxcbiAgICAkZm9jdXMtYm9yZGVyOiBudWxsLFxuICAgICRmb2N1cy1jb2xvcjogbnVsbCxcbiAgICAkZm9jdXMtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZGlzYWJsZWQtY29sb3I6ICRjb2xvcixcbiAgICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgICAkZGlzYWJsZWQtb3BhY2l0eTogbnVsbFxuKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcblxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG5cbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdztcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRhY3RpdmUtYm94LXNoYWRvdztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJhZGdlLWN1c3RvbS12YXJpYW50KCRiYWNrZ3JvdW5kLCAkaWNvbi1jb2xvciwgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHJlc2V0LWNhcmV0KCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skc3RhcnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRzdGFydH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRlbmR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRlbmR9LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjb3BlLWNvbGxlY3Rpb24ge1xuICAgIC5zbWFsbC1yb3cgPiBkaXYgPiBkaXYge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIH1cblxuICAgIC5ncm91cGVkLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmNvbC13aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAyMnB4O1xuICAgIH1cblxuICAgIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDEwcHg7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nICsgNCkgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZyArIDQpICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAjeyRlbmR9OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkYnRuLWljb24tbW9iaWxlLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcblxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkYnRuLWljb24td2lkdGggKyA0IC0gJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAmLFxuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1tZWRpdW0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgICAuc2NvcGUtY29sbGVjdGlvbiB7XG4gICAgICAgIC5zbWFsbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLXRpbWVwaWNrZXItd3JhcHBlciB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHR3aWR0aDogNi41ZW07XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR6LWluZGV4OiAxMDA1Mjtcblx0bWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbiB7XG5cdHdpZHRoOiAxM2VtO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbi51aS10aW1lcGlja2VyLXN0ZXAtMzAsXG4udWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbi51aS10aW1lcGlja2VyLXN0ZXAtNjAge1xuXHR3aWR0aDogMTFlbTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRtYXJnaW4tbGVmdDogNXB4OyBjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpIHtcblx0cGFkZGluZzogM3B4IDAgM3B4IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogIzAwMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxOTgwRUM7IGNvbG9yOiAjZmZmO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkIC51aS10aW1lcGlja2VyLWR1cmF0aW9uLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3ZlciAudWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjODg4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbiIsIi5qc3RyZWUtbm9kZSwuanN0cmVlLWNoaWxkcmVuLC5qc3RyZWUtY29udGFpbmVyLXVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lO2xpc3Qtc3R5bGUtaW1hZ2U6bm9uZX0uanN0cmVlLW5vZGV7d2hpdGUtc3BhY2U6bm93cmFwfS5qc3RyZWUtYW5jaG9ye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOmJsYWNrO3doaXRlLXNwYWNlOm5vd3JhcDtwYWRkaW5nOjAgNHB4IDAgMXB4O21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcH0uanN0cmVlLWFuY2hvcjpmb2N1c3tvdXRsaW5lOjB9LmpzdHJlZS1hbmNob3IsLmpzdHJlZS1hbmNob3I6bGluaywuanN0cmVlLWFuY2hvcjp2aXNpdGVkLC5qc3RyZWUtYW5jaG9yOmhvdmVyLC5qc3RyZWUtYW5jaG9yOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0fS5qc3RyZWUtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246dG9wO3RleHQtYWxpZ246Y2VudGVyfS5qc3RyZWUtaWNvbjplbXB0eXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246dG9wO3RleHQtYWxpZ246Y2VudGVyfS5qc3RyZWUtb2Nse2N1cnNvcjpwb2ludGVyfS5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtjdXJzb3I6ZGVmYXVsdH0uanN0cmVlIC5qc3RyZWUtb3Blbj4uanN0cmVlLWNoaWxkcmVue2Rpc3BsYXk6YmxvY2t9LmpzdHJlZSAuanN0cmVlLWNsb3NlZD4uanN0cmVlLWNoaWxkcmVuLC5qc3RyZWUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtY2hpbGRyZW57ZGlzcGxheTpub25lfS5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdGhlbWVpY29ue21hcmdpbi1yaWdodDoycHh9LmpzdHJlZS1uby1pY29ucyAuanN0cmVlLXRoZW1laWNvbiwuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbi1oaWRkZW57ZGlzcGxheTpub25lfS5qc3RyZWUtaGlkZGVuLC5qc3RyZWUtbm9kZS5qc3RyZWUtaGlkZGVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLXJ0bCAuanN0cmVlLWFuY2hvcntwYWRkaW5nOjAgMXB4IDAgNHB4fS5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdGhlbWVpY29ue21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6MH0uanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MH0uanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjB9LmpzdHJlZS13aG9sZXJvdy11bHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTAwJX0uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtjdXJzb3I6cG9pbnRlcn0uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlfS5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvd3t3aWR0aDoxMDAlO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmpzdHJlZS1jb250ZXh0bWVudSAuanN0cmVlLWFuY2hvcnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9LnZha2F0YS1jb250ZXh0e2Rpc3BsYXk6bm9uZX0udmFrYXRhLWNvbnRleHQsLnZha2F0YS1jb250ZXh0IHVse21hcmdpbjowO3BhZGRpbmc6MnB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICM5Nzk3OTc7Ym94LXNoYWRvdzoycHggMnB4IDJweCAjOTk5OTk5fS52YWthdGEtY29udGV4dCB1bHtsaXN0LXN0eWxlOm5vbmU7bGVmdDoxMDAlO21hcmdpbi10b3A6LTIuN2VtO21hcmdpbi1sZWZ0Oi00cHh9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1yaWdodCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dCBsaXtsaXN0LXN0eWxlOm5vbmV9LnZha2F0YS1jb250ZXh0IGxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMmVtIDAgMmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOmF1dG87Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjIuNGVtO3RleHQtc2hhZG93OjFweCAxcHggMCB3aGl0ZTtib3JkZXItcmFkaXVzOjFweH0udmFrYXRhLWNvbnRleHQgbGk+YTpob3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dCBsaT5hOmZvY3Vze291dGxpbmU6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyPmF7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZThlZmY3O2JveC1zaGFkb3c6MCAwIDJweCAjMGE2YWExfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yPmEsLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3I+YTpob3ZlcntiYWNrZ3JvdW5kOndoaXRlO2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlMmUzZTM7aGVpZ2h0OjFweDttaW4taGVpZ2h0OjFweDttYXgtaGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOjAgMCAwIDIuNGVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTBlMGUwO3RleHQtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O2JveC1zaGFkb3c6MCAwIDAgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGEsLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQgYTpob3Zlcntjb2xvcjpzaWx2ZXI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3gtc2hhZG93OjAgMCAwfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkPmE+aXtmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS52YWthdGEtY29udGV4dCBsaT5hPml7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6Mi40ZW07aGVpZ2h0OjIuNGVtO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bWFyZ2luOjAgMCAwIC0yZW07dmVydGljYWwtYWxpZ246dG9wO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjIuNGVtfS52YWthdGEtY29udGV4dCBsaT5hPmk6ZW1wdHl7d2lkdGg6Mi40ZW07bGluZS1oZWlnaHQ6Mi40ZW19LnZha2F0YS1jb250ZXh0IGxpPmEgLnZha2F0YS1jb250ZXh0bWVudS1zZXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MXB4O2hlaWdodDoyLjRlbTtiYWNrZ3JvdW5kOndoaXRlO21hcmdpbjowIC41ZW0gMCAwO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTJlM2UzfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LXNob3J0Y3V0e2ZvbnQtc2l6ZTouOGVtO2NvbG9yOnNpbHZlcjtvcGFjaXR5Oi41O2Rpc3BsYXk6bm9uZX0udmFrYXRhLWNvbnRleHQtcnRsIHVse2xlZnQ6YXV0bztyaWdodDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0Oi00cHh9LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hLnZha2F0YS1jb250ZXh0LXBhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlOakkrQUM3cldISXNQdG1veExBQTdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yPmF7bWFyZ2luOjAgMi40ZW0gMCAwO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlM2UzfS52YWthdGEtY29udGV4dC1ydGwgLnZha2F0YS1jb250ZXh0LWxlZnQgdWx7cmlnaHQ6YXV0bztsZWZ0OjEwMCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tcmlnaHQ6YXV0b30udmFrYXRhLWNvbnRleHQtcnRsIGxpPmE+aXttYXJnaW46MCAtMmVtIDAgMH0udmFrYXRhLWNvbnRleHQtcnRsIGxpPmEgLnZha2F0YS1jb250ZXh0bWVudS1zZXB7bWFyZ2luOjAgMCAwIC41ZW07Ym9yZGVyLWxlZnQtY29sb3I6d2hpdGU7YmFja2dyb3VuZDojZTJlM2UzfSNqc3RyZWUtbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDttYXJnaW46LTVweCAwIDAgMDtwYWRkaW5nOjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLXRvcDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkO3dpZHRoOjA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MH0janN0cmVlLWRuZHtsaW5lLWhlaWdodDoxNnB4O21hcmdpbjowO3BhZGRpbmc6NHB4fSNqc3RyZWUtZG5kIC5qc3RyZWUtaWNvbiwjanN0cmVlLWRuZCAuanN0cmVlLWNvcHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjAgMnB4IDAgMDtwYWRkaW5nOjA7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0janN0cmVlLWRuZCAuanN0cmVlLW9re2JhY2tncm91bmQ6Z3JlZW59I2pzdHJlZS1kbmQgLmpzdHJlZS1lcntiYWNrZ3JvdW5kOnJlZH0janN0cmVlLWRuZCAuanN0cmVlLWNvcHl7bWFyZ2luOjAgMnB4IDAgMnB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5pbWF0ZWQsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3d7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsYm94LXNoYWRvdyAuMTVzfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5O2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjY2NjY2NjfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNvbnRleHR7YmFja2dyb3VuZDojZTdmNGY5O2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjY2NjY2NjfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojYmVlYmZmO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjOTk5OTk5fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWljb25zIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdGhlbWVpY29ue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiM2NjY2NjZ9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkPi5qc3RyZWUtaWNvbntvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtc2VhcmNoe2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiM4YjAwMDA7Zm9udC13ZWlnaHQ6Ym9sZH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1uby1jaGVja2JveGVzIC5qc3RyZWUtY2hlY2tib3h7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQgLmpzdHJlZS1jbGlja2VkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQuanN0cmVlLXdob2xlcm93LWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXN0cmlwZWR7bWluLXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWtDQU1BQUFCL3FxQStBQUFBQmxCTVZFVUFBQUFBQUFDbFo3blBBQUFBQW5SU1RsTU5BTU05czNVQUFBQVhTVVJCVkhqYWpjRUJBUUFBQUlLZy9IL2FDUVo3MEFVQmpBQVRiNllQRGdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbGVmdCB0b3AgcmVwZWF0fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaG92ZXJlZCwuanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmU7Ym9yZGVyLXJhZGl1czowfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93ey1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZjtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlZWJmZiAwLCAjYThlNGZmIDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlZWJmZiAwLCAjYThlNGZmIDEwMCUpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGV7bWluLWhlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6MjRweDttaW4td2lkdGg6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MjRweDtoZWlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29ue3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTJweCAtNHB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTI2MHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00cHh9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTE2NHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTIyOHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTIyOHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTZweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTZweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZHtvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kLXNpemU6YXV0byA0OHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTEwMHB4IC02OHB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjYwcHggLTRweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0e2xpbmUtaGVpZ2h0OjI0cHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC02OHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNjhweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMjlweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweDttYXJnaW4tbGVmdDoxOHB4O21pbi13aWR0aDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDoxOHB4O2hlaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWljb257d2lkdGg6MThweDtoZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MThweDtoZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI5NXB4IC03cHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAzcHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTcxcHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMjYzcHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM5cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTdweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY3cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjdweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMxcHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMxcHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVke2JhY2tncm91bmQtcG9zaXRpb246LTE5OXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE5OXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVke29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQtc2l6ZTphdXRvIDM2cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAzcHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTcxcHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dXJsKFwidGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMTAzcHggLTcxcHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNjNweCAtN3B4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGx7bGluZS1oZWlnaHQ6MThweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi03cHggLTcxcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOXB4IC03MXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAyM3B4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUNBUU1BQUFCdjFoNlBBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTUhCZ0FBaUFCQkk0Z3o5QUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4O21hcmdpbi1sZWZ0OjMycHg7bWluLXdpZHRoOjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjMycHg7aGVpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbnt3aWR0aDozMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDozMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXdob2xlcm93e2hlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg4cHggMDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTI1NnB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZHtvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kLXNpemU6YXV0byA2NHB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dXJsKFwidGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtOTZweCAtNjRweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI1NnB4IDAgbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZXtsaW5lLWhlaWdodDozMnB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDM3cHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBQ0FRTUFBQUFEMEV5S0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqZ0lJR0JnQUJDZ0NCdlZMWGNBQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fUBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmV7bGluZS1oZWlnaHQ6NDBweDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjFlbTt0ZXh0LXNoYWRvdzoxcHggMXB4IHdoaXRlfSNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZT5pe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+LmpzdHJlZS1va3tiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAwcHg7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZT4uanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMjAwcHg7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fSNqc3RyZWUtbWFya2VyLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZXtib3JkZXItbGVmdC13aWR0aDoxMHB4O2JvcmRlci10b3Atd2lkdGg6MTBweDtib3JkZXItYm90dG9tLXdpZHRoOjEwcHg7bWFyZ2luLXRvcDotMTBweH19QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpey5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGV7bWluLWhlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHg7bWFyZ2luLWxlZnQ6NDBweDttaW4td2lkdGg6NDBweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6NDBweDtoZWlnaHQ6NDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo0MHB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAwICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MHB4ICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IDAgIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC00MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC04MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcntmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjFlbTt0ZXh0LXNoYWRvdzoxcHggMXB4IHdoaXRlfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3d7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjcpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoNjQsNjQsNjQsMC4yKTtiYWNrZ3JvdW5kOiNlYmViZWI7aGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWNsaWNrZWR7YmFja2dyb3VuZDojYmVlYmZmfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1sYXN0Pi5qc3RyZWUtd2hvbGVyb3d7Ym94LXNoYWRvdzppbnNldCAwIC02cHggM3B4IC01cHggIzY2NjY2Nn0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtb3Blbj4uanN0cmVlLXdob2xlcm93e2JveC1zaGFkb3c6aW5zZXQgMCA2cHggM3B4IC01cHggIzY2NjY2Njtib3JkZXItdG9wOjB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4rLmpzdHJlZS1vcGVue2JveC1zaGFkb3c6bm9uZX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZT4uanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIik7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDA7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyMHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xNjBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiNDBweC5wbmdcIikgMCAtMTYwcHggbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjQwcHgucG5nXCIpIC00MHB4IC00MHB4IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9fSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIFN0eWxlIGZvciBidXR0b24gd2l0aG91dCB0aGVtZSBtb2RpZmljYXRvciAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICM0MDQwNDE7XG4gIC0tc2Vjb25kYXJ5OiAjMGM4MDllO1xuICAtLXN1Y2Nlc3M6ICM0Nzg1MDc7XG4gIC0taW5mbzogIzM2YWNjYTtcbiAgLS13YXJuaW5nOiAjZjliNzAwO1xuICAtLWRhbmdlcjogI2U2MjYwMDtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjNTQ1NDU2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMGM4MDllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDc0NjU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIC8qIEhpZGUgZXhwYW5kIGJ1dHRvbiBvZiBzZWxlY3QgaW4gSUUxMVxuICAgICAqIFJlbW92ZSB3aGVuIHN0b3Agc3VwcG9ydGluZyBJRTExXG4gICAgICovIH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNTMxMjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNTdlbSArIDAgKyA0cHgpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjRweCArIDJweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAycHgpO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgMnB4KTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxNnB4ICsgNHB4KTtcbiAgcGFkZGluZzogOHB4IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDQ4cHggKyA0cHgpO1xuICBwYWRkaW5nOiAyNHB4IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM0Nzg1MDc7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCAxMzMsIDcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc4NTA3O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTdlbSArIDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzQ3ODUwNycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IGNhbGMoMC4zOTI1ZW0gKyAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzg1ZW0gKyAwKSBjYWxjKDAuNzg1ZW0gKyAwKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0Nzg1MDc7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEzMywgNywgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjU3ZW0gKyAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zOTI1ZW0gKyAwKSByaWdodCBjYWxjKDAuMzkyNWVtICsgMCk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc4NTA3O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAwKSAqIDMgLyA0ICsgMS4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC4zNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzQ3ODUwNycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS4zNzVyZW0vY2FsYygwLjc4NWVtICsgMCkgY2FsYygwLjc4NWVtICsgMCk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0Nzg1MDc7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEzMywgNywgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0Nzg1MDc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNDc4NTA3OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc4NTA3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2MWI1MGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWI1MGE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEzMywgNywgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ3ODUwNzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzQ3ODUwNzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzQ3ODUwNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzEsIDEzMywgNywgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZTYyNjAwOyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMzgsIDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MjYwMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjU3ZW0gKyAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U2MjYwMCcgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNlNjI2MDAnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzkyNWVtICsgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc4NWVtICsgMCkgY2FsYygwLjc4NWVtICsgMCk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U2MjYwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzAsIDM4LCAwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41N2VtICsgMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzkyNWVtICsgMCkgcmlnaHQgY2FsYygwLjM5MjVlbSArIDApOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNlNjI2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDApICogMyAvIDQgKyAxLjM3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjM3NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNjI2MDAnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZTYyNjAwJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjM3NXJlbS9jYWxjKDAuNzg1ZW0gKyAwKSBjYWxjKDAuNzg1ZW0gKyAwKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjI2MDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCAzOCwgMCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNlNjI2MDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNlNjI2MDA7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTYyNjAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDAxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDAxYTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCAzOCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNjI2MDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYyNjAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlNjI2MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMCwgMzgsIDAsIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAzLjRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDExMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgdmVydGljYWwtYWxpZ246IDMuNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMy40cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMy40cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAzLjRweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAzLjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMzsgfVxuXG4uZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzVlNWU2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSxcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiBsaSA+IGEuYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSxcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzVlNWU2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuZGlzYWJsZWQsXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6ZGlzYWJsZWQsXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBjb2xvcjogIzU0NTQ1NjsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5kcm9wZG93bi1tZW51W3gtYWRqdXN0ZWQtaGVpZ2h0XSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudVt4LW91dC1vZi1ib3VuZGFyaWVzXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd106YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmRyb3Bkb3duLW1lbnVbeC1kaXNwbGF5ZWQtYXJyb3ddOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd10gLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpOyB9XG4gIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJ0b3BcIl06YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAgIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogLTRweDsgfVxuICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd11beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd11beC1wbGFjZW1lbnRePVwicmlnaHRcIl06YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpOyB9XG4gIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJib3R0b21cIl06YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTsgfVxuICAgIC5kcm9wZG93bi1tZW51W3gtZGlzcGxheWVkLWFycm93XVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICAgIHRvcDogLTRweDsgfVxuICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd11beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd11beC1wbGFjZW1lbnRePVwibGVmdFwiXTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZHJvcGRvd24tbWVudVt4LWRpc3BsYXllZC1hcnJvd11beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gLmJ0bi1ncm91cCB7XG4gICAgcGFkZGluZzogMnB4IDE2cHg7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRyb3BsZWZ0ID4gLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1pdGVtLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzXj1cImZhLVwiXSwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgW2NsYXNzXj1cImZhLVwiXSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiBsaSA+IGEgW2NsYXNzXj1cImZhLVwiXSxcbiAgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzKj1cIiBmYS1cIl0sXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIFtjbGFzcyo9XCIgZmEtXCJdLFxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyA+IGxpID4gYSBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyA+IGxpID4gYSBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSxcbiAgICAuZHJvcGRvd24taXRlbSBbY2xhc3MqPVwiIGZhLVwiXTpiZWZvcmUsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlLFxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zID4gbGkgPiBhIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjNGE0YTRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICM0YTRhNGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkYTtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZGE7IH1cbiAgLmJ0bjpmb2N1cywgLmZvY3VzLmJ0biB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwZTk3YmEsIDAgMCA2cHggMCByZ2JhKDE0LCAxNTEsIDE4NiwgMC44KTsgfVxuICAuZGlzYWJsZWQuYnRuLCAuYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzRhNGE0YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgIGNvbG9yOiAjNGE0YTRiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuZm9jdXMuYnRuIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5kaXNhYmxlZC5idG4sIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG46bm90KC5idG4taWNvbikgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgLmljb24tZW5kLmJ0bjpub3QoLmJ0bi1pY29uKSBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICBtYXJnaW46IDAgMCAwIDhweDsgfVxuXG4uYnRuLXNxdWFyZS1kZWZhdWx0LCAuYnRuLXNxdWFyZS1saWdodCwgLmJ0bi1zcXVhcmUtbGlnaHRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjNjg2ODZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzdkN2Q3ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjg2ODZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjN2Q3ZDdmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpZ2h0LWN1c3RvbSB7XG4gIGNvbG9yOiAjNjg2ODZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpZ2h0LWN1c3RvbTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlnaHQtY3VzdG9tOmZvY3VzLCAuYnRuLWxpZ2h0LWN1c3RvbS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGlnaHQtY3VzdG9tLmRpc2FibGVkLCAuYnRuLWxpZ2h0LWN1c3RvbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2ODY4NmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5idG4tbGlnaHQtY3VzdG9tOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodC1jdXN0b206bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtY3VzdG9tLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1saWdodGVyIHtcbiAgY29sb3I6ICNiYWJhYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlnaHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpZ2h0ZXIuZGlzYWJsZWQsIC5idG4tbGlnaHRlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYWJhYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5idG4tbGlnaHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4MDllO1xuICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MTc4O1xuICAgIGJvcmRlci1jb2xvcjogIzA5NjE3ODsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjODA5ZTtcbiAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2MTc4O1xuICAgIGJvcmRlci1jb2xvcjogIzA5NjE3ODsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YWNjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhY2NhOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkOTFhYTtcbiAgICBib3JkZXItY29sb3I6ICMyZDkxYWE7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmFjY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZhY2NhOyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkOTFhYTtcbiAgICBib3JkZXItY29sb3I6ICMyZDkxYWE7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Nzg1MDc7XG4gIGJvcmRlci1jb2xvcjogIzQ3ODUwNzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjVlMDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI1ZTA1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc4NTA3O1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ODUwNzsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjVlMDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI1ZTA1OyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliNzAwO1xuICBib3JkZXItY29sb3I6ICNmOWI3MDA7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA5OTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QwOTkwMDsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjcwMDtcbiAgICBib3JkZXItY29sb3I6ICNmOWI3MDA7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA5OTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QwOTkwMDsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyNjAwO1xuICBib3JkZXItY29sb3I6ICNlNjI2MDA7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTFjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkxYzAwOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MjYwMDtcbiAgICBib3JkZXItY29sb3I6ICNlNjI2MDA7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkxYzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2E5MWMwMDsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ4NDg7IH1cblxuLmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7XG4gIGJvcmRlci1jb2xvcjogIzVjNWM1YzsgfVxuICAuYnRuLWludmVyc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0ODQ4OyB9XG4gIC5idG4taW52ZXJzZS5kaXNhYmxlZCwgLmJ0bi1pbnZlcnNlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xuICAgIGJvcmRlci1jb2xvcjogIzVjNWM1YzsgfVxuICAuYnRuLWludmVyc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWludmVyc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0ODQ4OyB9XG5cbi5idG4tc3F1YXJlLWRlZmF1bHQge1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhOyB9XG4gIC5idG4tc3F1YXJlLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjN2Q3ZDdmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhOyB9XG4gIC5idG4tc3F1YXJlLWRlZmF1bHQ6Zm9jdXMsIC5idG4tc3F1YXJlLWRlZmF1bHQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBlOTdiYTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgxNCwgMTUxLCAxODYsIDAuOCk7IH1cbiAgLmJ0bi1zcXVhcmUtZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1zcXVhcmUtZGVmYXVsdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZGE7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuYnRuLXNxdWFyZS1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zcXVhcmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjN2Q3ZDdmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuXG4uYnRuLXNxdWFyZS1saWdodCB7XG4gIGNvbG9yOiAjNjg2ODZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXNxdWFyZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXNxdWFyZS1saWdodDpmb2N1cywgLmJ0bi1zcXVhcmUtbGlnaHQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBlOTdiYTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgxNCwgMTUxLCAxODYsIDAuOCk7IH1cbiAgLmJ0bi1zcXVhcmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tc3F1YXJlLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzY4Njg2YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLmJ0bi1zcXVhcmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNxdWFyZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zcXVhcmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1zcXVhcmUtbGlnaHRlciB7XG4gIGNvbG9yOiAjYmFiYWJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXNxdWFyZS1saWdodGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzdkN2Q3ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tc3F1YXJlLWxpZ2h0ZXI6Zm9jdXMsIC5idG4tc3F1YXJlLWxpZ2h0ZXIuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBlOTdiYTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgxNCwgMTUxLCAxODYsIDAuOCk7IH1cbiAgLmJ0bi1zcXVhcmUtbGlnaHRlci5kaXNhYmxlZCwgLmJ0bi1zcXVhcmUtbGlnaHRlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYWJhYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5idG4tc3F1YXJlLWxpZ2h0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNxdWFyZS1saWdodGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNxdWFyZS1saWdodGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAuYnRuLWljb24gW2NsYXNzXj1cImZhLVwiXSxcbiAgLmJ0bi1pY29uIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgIHdpZHRoOiA2MnB4OyB9XG4gICAgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIFtjbGFzc149XCJmYS1cIl0sXG4gICAgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5idG4taWNvbi5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmJ0bi1pY29uLmdvbGQtaWNvbiB7XG4gICAgY29sb3I6ICNmOWI3MDA7IH1cbiAgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSwgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3F1YXJlLWxpZ2h0Om5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCksIC5idG4taWNvbi5kcm9wZG93bi10b2dnbGUuYnRuLXNxdWFyZS1saWdodGVyOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgIHdpZHRoOiA0NnB4OyB9XG4gICAgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSBbY2xhc3NePVwiZmEtXCJdLCAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zcXVhcmUtbGlnaHQ6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSBbY2xhc3NePVwiZmEtXCJdLCAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIFtjbGFzc149XCJmYS1cIl0sXG4gICAgLmJ0bi1pY29uLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSBbY2xhc3MqPVwiIGZhLVwiXSxcbiAgICAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zcXVhcmUtbGlnaHQ6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSBbY2xhc3MqPVwiIGZhLVwiXSxcbiAgICAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5idG4taWNvbi5kcm9wZG93bi10b2dnbGUuYnRuLXNxdWFyZS1kZWZhdWx0Om5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCk6YWZ0ZXIsIC5idG4taWNvbi5kcm9wZG93bi10b2dnbGUuYnRuLXNxdWFyZS1saWdodDpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpOmFmdGVyLCAuYnRuLWljb24uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwYzgwOWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwNzQ2NTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4tbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tYWN0aW9uIHtcbiAgY29sb3I6ICNiYWJhYmIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYWN0aW9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLXByb2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1wcm9jZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vLi4vaW1nL2xvYWRlci0xNi5naWYpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMjRweCAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAuYnRuLXNtIFtjbGFzc149XCJmYS1cIl0sIC5idG4tZ3JvdXAtc20gPiAuYnRuIFtjbGFzc149XCJmYS1cIl0sXG4gIC5idG4tc20gW2NsYXNzKj1cIiBmYS1cIl0sXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbio6bm90KDplbXB0eSkgKyAuYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGUtdmVyc2lvbiAuYnRuIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5tb2JpbGUtdmVyc2lvbiAuYnRuLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYnRuLWljb24gW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsXG4gIC5tb2JpbGUtdmVyc2lvbiAuYnRuLWljb24gW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vYmlsZS12ZXJzaW9uIC5idG4tc20sIC5tb2JpbGUtdmVyc2lvbiAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmJ0bi1zbSBbY2xhc3NePVwiZmEtXCJdLCAubW9iaWxlLXZlcnNpb24gLmJ0bi1ncm91cC1zbSA+IC5idG4gW2NsYXNzXj1cImZhLVwiXSxcbiAgLm1vYmlsZS12ZXJzaW9uIC5idG4tc20gW2NsYXNzKj1cIiBmYS1cIl0sXG4gIC5tb2JpbGUtdmVyc2lvbiAuYnRuLWdyb3VwLXNtID4gLmJ0biBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5tb2JpbGUtdmVyc2lvbiAuYnRuLXNxdWFyZS1kZWZhdWx0LCAubW9iaWxlLXZlcnNpb24gLmJ0bi1zcXVhcmUtbGlnaHQsIC5tb2JpbGUtdmVyc2lvbiAuYnRuLXNxdWFyZS1saWdodGVyIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tc3F1YXJlLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tc3F1YXJlLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLWRlZmF1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tc3F1YXJlLWxpZ2h0LFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLXNxdWFyZS1saWdodCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1zcXVhcmUtbGlnaHQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLWxpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLXNxdWFyZS1saWdodGVyLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLXNxdWFyZS1saWdodGVyLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLXNxdWFyZS1saWdodGVyLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLXNxdWFyZS1saWdodGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1zbTpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cC1zbS5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1zbTpmaXJzdC1jaGlsZCxcbiAgLmJ0bi1ncm91cC1zbS5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmJ0bi1ncm91cCAuYnRuLXNtICsgLmJ0bi1zbSwgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5idG4tc20sIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC1zbSA+IC5idG4tc20gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXNtICsgLmJ0bi1zbSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5idG4tc20sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cC1zbSA+IC5idG4tc20gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmhvdmVyLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0LFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1saWdodDpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0LFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1saWdodGVyOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tbGlnaHRlcjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1saWdodGVyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0ZXI6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tbGlnaHRlcjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1saWdodGVyOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW5mbyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW5mbzphY3RpdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4taW5mbzpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E1YzM4NzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTVjMzg3OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4td2FybmluZyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4td2FybmluZzphY3RpdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWRhbmdlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpmaXJzdC1jaGlsZCk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFyayxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFyazphY3RpdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhcms6aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4taW52ZXJzZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5idG4taW52ZXJzZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4taW52ZXJzZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4taW52ZXJzZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbnZlcnNlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW52ZXJzZTpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWludmVyc2U6Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbnZlcnNlOmFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWludmVyc2U6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWludmVyc2U6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWludmVyc2U6bm90KDpmaXJzdC1jaGlsZCk6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuLWludmVyc2U6bm90KDpmaXJzdC1jaGlsZCk6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWludmVyc2UsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4taW52ZXJzZTpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbnZlcnNlOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWludmVyc2U6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1kZWZhdWx0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1kZWZhdWx0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1kZWZhdWx0LFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkOWQ5ZGE7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1kZWZhdWx0OmZvY3VzIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTk3YmE7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWRlZmF1bHQge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1kZWZhdWx0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpmaXJzdC1jaGlsZCk6YWN0aXZlLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOWQ5ZGE7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpmaXJzdC1jaGlsZCk6Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtZGVmYXVsdDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZTk3YmE7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodCxcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0OmhvdmVyLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHQ6YWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpmb2N1cyxcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0OmZvY3VzIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTk3YmE7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodDpub3QoOmZpcnN0LWNoaWxkKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHQsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHQ6aG92ZXIsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHQ6YWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpOmZvY3VzLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzBlOTdiYTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0ZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphY3RpdmUsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodGVyLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodGVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmZvY3VzLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpmb2N1cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU5N2JhOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tc3F1YXJlLWxpZ2h0ZXI6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLXNxdWFyZS1saWdodGVyOm5vdCg6Zmlyc3QtY2hpbGQpOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodGVyLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLWxpZ2h0ZXI6aG92ZXIsXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjphY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1zcXVhcmUtbGlnaHRlcjpub3QoOmZpcnN0LWNoaWxkKTpmb2N1cyxcbiAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS1saWdodGVyOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzBlOTdiYTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWRhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyA0OHB4ICsgNHB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAyNHB4IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMTZweCArIDRweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogOHB4IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMS45OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTliO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5YjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuOTlweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAycHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi45OXB4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDY0LCA2NSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjUsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygyLjk5cHggKyA0cHgpO1xuICAgIGxlZnQ6IGNhbGMoLTM2cHggKyA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDE2cHggLSA4cHgpO1xuICAgIGhlaWdodDogY2FsYygxNnB4IC0gOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgNjQsIDY1LCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNTdlbSArIDAgKyA0cHgpO1xuICBwYWRkaW5nOiAwIDEuMzc1cmVtIDAgMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuMzc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2NCwgNjQsIDY1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM1NDU0NTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMTZweCArIDRweCk7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjJyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyA0OHB4ICsgNHB4KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjU3ZW0gKyAwICsgNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41N2VtICsgMCArIDRweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzBjODA5ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjU3ZW0gKyAwICsgNHB4KTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgY29sb3I6ICM1NDU0NTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjU3ZW0gKyAwKTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5YjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5YjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5YjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZGE7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAtIDJweCkgY2FsYyg0cHggLSAycHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYyg0cHggLSAycHgpIGNhbGMoNHB4IC0gMnB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAtIDJweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDRweCAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDRweCAtIDJweCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyg0cHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDRweCAtIDJweCk7IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gICAgY29sb3I6ICM1ZTVlNjA7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzVlNWU2MDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1ZTVlNjA7IH1cbiAgLmJyZWFkY3J1bWIgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtOyB9XG4gICAgLmJyZWFkY3J1bWIgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1LjVweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGM4MDllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDc0NjU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wYWdpbmF0aW9uLS1taW5pIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogNS41cHggNHB4OyB9XG4gICAgICAucGFnaW5hdGlvbi0tbWluaSAucGFnZS1saW5rIFtjbGFzc149XCJmYS1cIl0uaGlkZS10ZXh0OmJlZm9yZSwgLnBhZ2luYXRpb24tLW1pbmkgLnBhZ2UtbGluayBbY2xhc3NePVwiZmEtXCJdLmhpZGUtdGV4dDphZnRlcixcbiAgICAgIC5wYWdpbmF0aW9uLS1taW5pIC5wYWdlLWxpbmsgW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0OmJlZm9yZSxcbiAgICAgIC5wYWdpbmF0aW9uLS1taW5pIC5wYWdlLWxpbmsgW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLWxpbmsgW2NsYXNzXj1cImZhLVwiXS5oaWRlLXRleHQsXG4gIC5wYWdlLWxpbmsgW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0IHtcbiAgICBjb2xvcjogIzY4Njg2YTsgfVxuICAgIC5wYWdlLWxpbmsgW2NsYXNzXj1cImZhLVwiXS5oaWRlLXRleHQ6YmVmb3JlLCAucGFnZS1saW5rIFtjbGFzc149XCJmYS1cIl0uaGlkZS10ZXh0OmFmdGVyLFxuICAgIC5wYWdlLWxpbmsgW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0OmJlZm9yZSxcbiAgICAucGFnZS1saW5rIFtjbGFzcyo9XCIgZmEtXCJdLmhpZGUtdGV4dDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhZ2UtbGluazpob3ZlciBbY2xhc3NePVwiZmEtXCJdLmhpZGUtdGV4dCxcbiAgLnBhZ2UtbGluazpob3ZlciBbY2xhc3MqPVwiIGZhLVwiXS5oaWRlLXRleHQge1xuICAgIGNvbG9yOiAjNmU2ZTZmOyB9XG4gIC5wYWdlLWxpbms6YWN0aXZlIFtjbGFzc149XCJmYS1cIl0uaGlkZS10ZXh0LFxuICAucGFnZS1saW5rOmFjdGl2ZSBbY2xhc3MqPVwiIGZhLVwiXS5oaWRlLXRleHQge1xuICAgIGNvbG9yOiAjNmU2ZTZmOyB9XG4gIC5wYWdlLWxpbms6ZGlzYWJsZWQgW2NsYXNzXj1cImZhLVwiXS5oaWRlLXRleHQsXG4gIC5wYWdlLWxpbms6ZGlzYWJsZWQgW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0LCAucGFnZS1saW5rLmRpc2FibGVkIFtjbGFzc149XCJmYS1cIl0uaGlkZS10ZXh0LFxuICAucGFnZS1saW5rLmRpc2FibGVkIFtjbGFzcyo9XCIgZmEtXCJdLmhpZGUtdGV4dCB7XG4gICAgY29sb3I6ICM3ZDdkN2Y7IH1cblxuLnBhZ2UtY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDUuNXB4IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBjODA5ZTsgfVxuXG4ucGFnZS1pbnB1dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDE7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjQsIDY0LCA2NSwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWU7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1YTZmOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTI4LCAxNTgsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3ODUwNzsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTUwNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MSwgMTMzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmFjY2E7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhhYTI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTQsIDE3MiwgMjAyLCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWI3MDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjkyMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAxODMsIDAsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyNjAwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWUwMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMwLCAzOCwgMCwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJhZGdlIFtjbGFzc149XCJpY29uLXN0YXR1cy1cIl0sXG4uYmFkZ2UgW2NsYXNzKj1cIiBpY29uLXN0YXR1cy1cIl0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmFkZ2UtZW5hYmxlZCB7XG4gIGNvbG9yOiAjNDY1ZjJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmYmI5OyB9XG4gIC5iYWRnZS1lbmFibGVkIFtjbGFzc149XCJmYS1cIl0sXG4gIC5iYWRnZS1lbmFibGVkIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBjb2xvcjogIzUxOTgwODsgfVxuICAuYmFkZ2UtZW5hYmxlZFtocmVmXTpob3ZlciwgLmJhZGdlLWVuYWJsZWRbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNDY1ZjJkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFmOTg4OyB9XG5cbi5iYWRnZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjg2ODZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5iYWRnZS1kaXNhYmxlZCBbY2xhc3NePVwiZmEtXCJdLFxuICAuYmFkZ2UtZGlzYWJsZWQgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGNvbG9yOiAjOTE5MTkzOyB9XG4gIC5iYWRnZS1kaXNhYmxlZFtocmVmXTpob3ZlciwgLmJhZGdlLWRpc2FibGVkW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzY4Njg2YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkYTsgfVxuXG4uYmFkZ2UtdGVudGF0aXZlbHkge1xuICBjb2xvcjogIzZhNGUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlZjsgfVxuICAuYmFkZ2UtdGVudGF0aXZlbHkgW2NsYXNzXj1cImZhLVwiXSxcbiAgLmJhZGdlLXRlbnRhdGl2ZWx5IFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBjb2xvcjogI2RiYTkxZTsgfVxuICAuYmFkZ2UtdGVudGF0aXZlbHlbaHJlZl06aG92ZXIsIC5iYWRnZS10ZW50YXRpdmVseVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2YTRlMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVkYmM7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogIzIwNjg3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmOTsgfVxuICAuYmFkZ2UtaW5mbyBbY2xhc3NePVwiZmEtXCJdLFxuICAuYmFkZ2UtaW5mbyBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgY29sb3I6ICM1NDlhYWM7IH1cbiAgLmJhZGdlLWluZm9baHJlZl06aG92ZXIsIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIwNjg3YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZTVlZTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjNmE0ZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmVmOyB9XG4gIC5iYWRnZS13YXJuaW5nIFtjbGFzc149XCJmYS1cIl0sXG4gIC5iYWRnZS13YXJuaW5nIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBjb2xvcjogI2RiYTkxZTsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNmE0ZTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZGJjOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2OXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzIxMjEyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmRiZGJkOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA4MDgwODsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwNjQzNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWU2ZWM7XG4gIGJvcmRlci1jb2xvcjogI2JiZGJlNDsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTlkMWRkOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDMxYzIyOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNTQ1MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWU3Y2Q7XG4gIGJvcmRlci1jb2xvcjogI2NiZGRiYTsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2JlZDVhOTsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjE1MDE7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzFjNTk2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWVmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzdlOGYwOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjNlMGViOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzExMzc0MTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODE1ZjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMWNjO1xuICBib3JkZXItY29sb3I6ICNmZGViYjg7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmY2U0OWY7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNGUzOTAwOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzc4MTQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDRjYztcbiAgYm9yZGVyLWNvbG9yOiAjZjhjMmI4OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNmFlYTE7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0NTBjMDA7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbi5hbGVydCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5hbGVydCAubWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmMwYjM7XG4gICAgY29sb3I6ICM1NzBlMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMGIzOyB9XG4gICAgLmFsZXJ0LWRhbmdlciAuY2xvc2UsIC5hbGVydC1lcnJvciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNjYTM4MWM7IH1cbiAgICAuYWxlcnQtZGFuZ2VyLmFsZXJ0LWljb246YmVmb3JlLCAuYWxlcnQtZXJyb3IuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgapcIjtcbiAgICAgIGNvbG9yOiAjY2EzODFjOyB9XG4gIC5hbGVydC1wcm9jZXNzLCAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmJlZjtcbiAgICBjb2xvcjogIzZhNGUwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZiZWY7IH1cbiAgICAuYWxlcnQtcHJvY2VzcyAuY2xvc2UsIC5hbGVydC13YXJuaW5nIC5jbG9zZSB7XG4gICAgICBjb2xvcjogI2RiYTkxZTsgfVxuICAgIC5hbGVydC1wcm9jZXNzLmFsZXJ0LWljb246YmVmb3JlLCAuYWxlcnQtd2FybmluZy5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+BsVwiO1xuICAgICAgY29sb3I6ICNkYmE5MWU7IH1cbiAgLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNlOGY1Zjk7XG4gICAgY29sb3I6ICMyMDY4N2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThmNWY5OyB9XG4gICAgLmFsZXJ0LWluZm8gLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNTQ5YWFjOyB9XG4gICAgLmFsZXJ0LWluZm8uYWxlcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIC5hbGVydC1pbmZvLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvhKpcIjtcbiAgICAgICAgY29sb3I6ICM1NDlhYWM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNkYWZiYjk7XG4gICAgY29sb3I6ICM0NjVmMmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFmYmI5OyB9XG4gICAgLmFsZXJ0LXN1Y2Nlc3MgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNTE5ODA4OyB9XG4gICAgLmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgIxcIjtcbiAgICAgIGNvbG9yOiAjNTE5ODA4OyB9XG4gIC5hbGVydC0tY29tcGFjdCB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWxlcnQtLWNvbXBhY3QgLmFsZXJ0LWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzU0NTQ1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MDQxOyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjEyMTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTIxMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjEyMTIyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwNjQzNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRiZTQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwNjQzNTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZDFkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDM1MjtcbiAgICBib3JkZXItY29sb3I6ICMwNjQzNTI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNTQ1MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmRkYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzI1NDUwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkNWE5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NDUwNDtcbiAgICBib3JkZXItY29sb3I6ICMyNTQ1MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMxYzU5Njk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U4ZjA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFjNTk2OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlMGViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTk2OTtcbiAgICBib3JkZXItY29sb3I6ICMxYzU5Njk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4MTVmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViYjg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxNWYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNDlmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNWYwMDtcbiAgICBib3JkZXItY29sb3I6ICM4MTVmMDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzc4MTQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzJiODsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzc4MTQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZhZWExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgxNDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzc4MTQwMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMThweCAxNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyLCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjhweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JvLW1vZGFsLW5vcm1hbCAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm9yby1tb2RhbC1ub3JtYWwgLm1vZGFsLWJvZHkge1xuICBjb2xvcjogIzQwNDA0MTsgfVxuXG4ub3JvLW1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzgxYztcbiAgY29sb3I6ICNmZmY7IH1cblxuLm9yby1tb2RhbC1kYW5nZXIgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMGIzO1xuICBjb2xvcjogIzU3MGUwMDsgfVxuXG4ubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0OWFhYztcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXByaW1hcnkgLm1vZGFsLWJvZHkge1xuICBjb2xvcjogIzIwNjg3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmOTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ubW9kYWwuc3VzcGVuZC1tb2RlLFxuLm1vZGFsLWJhY2tkcm9wLnN1c3BlbmQtbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgxMHB4ICsgMHB4KSAqIC0xKTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCA2cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggNnB4IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDEwcHggKyAwcHgpICogLTEpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAxMHB4IDZweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAxMHB4IDZweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMTBweCArIDBweCkgKiAtMSk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDEwcHggNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA2cHggMTBweCA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwcHggKyAwcHgpICogLTEpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDBweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDBweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiAjNTQ1NDU2OyB9XG5cbi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3R0b206IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAtM3B4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICByaWdodDogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAtM3B4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5wb3BvdmVyIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuICAgIC5wb3BvdmVyLWJvZHkucG9wb3Zlci1uby1jbG9zZS1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAucG9wb3Zlci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjYmFiYWJiOyB9XG4gICAgLnBvcG92ZXItY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDBzIDAuNnMgb3BhY2l0eTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODVhNmYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Nzg1MDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1NTA0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhY2NhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiOGFhMiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjcwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjkyMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MjYwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM4MDllICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc4NTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhY2NhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjliNzAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNjI2MDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MDQwNDEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMGM4MDllICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDc0NjU3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDc4NTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyMDNjMDMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzNmFjY2EgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI1Nzk4ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y5YjcwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYWQ3ZjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlNjI2MDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM5YTE5MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjNTQ1NDU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLy8gQmFzZSBmaWxlIGZvciBpbXBvcnQgb2YgY3VzdG9taXplZCBib290c3RyYXAgc2V0dGluZ3NcblxuLy8gUmVxdWlyZWRcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gT3B0aW9uYWxcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuXG5ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG59XG5cbi8vIEJhZCBwcmFjdGljZXMsIHNob3VsZCBiZSByZW1vdmVkIGluIGZ1dHVyZVxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSxcbiAgICAmW3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgLy8gRml4IGhlaWdodCBTaGFkb3cgRE9NIGVsZW1lbnRzXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgLy8gZml4IEZpcmVGb3ggcGxhdGZvcm0gc3R5bGVzXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIC8qIEhpZGUgZXhwYW5kIGJ1dHRvbiBvZiBzZWxlY3QgaW4gSUUxMVxuICAgICAqIFJlbW92ZSB3aGVuIHN0b3Agc3VwcG9ydGluZyBJRTExXG4gICAgICovXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KTtcblxuICAgICZbeC1hZGp1c3RlZC1oZWlnaHRdIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmW3gtb3V0LW9mLWJvdW5kYXJpZXNdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3gtZGlzcGxheWVkLWFycm93XSB7XG4gICAgICAgICRhcnJvdy1vZmZzZXQ6IC00cHg7XG4gICAgICAgICRwbGFjZWhvbGRlcjogNnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCIjeyRlbmR9XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCIjeyRzdGFydH1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGFycm93LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgJixcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgb2Zmc2V0IGxpa2UgaW4gXCJib290c3RyYXAgLmRyb3Bkb3duLWl0ZW1cIiBlbGVtZW50XG4gICAgPiBsaSA+IC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggLyAyO1xuXG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uby1jYXJldCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGxlZnQgPiAuZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJiYXNlLWJ1dHRvblwiO1xuXG5idXR0b24ge1xuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uO1xufVxuXG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRidG4tdGhlbWUta2V5cyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGJ0bi10aGVtZS1zcXVhcmUta2V5cyB7XG4gICAgLmJ0bi1zcXVhcmUtI3skY29sb3J9IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLXNxdWFyZTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogJGJ0bi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGJ0bi1pY29uLWhlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1pY29uLWlubmVyLW9mZnNldDtcbiAgICBwb3NpdGlvbjogJGJ0bi1pY29uLXBvc2l0aW9uO1xuICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tdGV4dC1pbmRlbnQ7XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLWljb24tZmEtb2Zmc2V0O1xuICAgICAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGJ0bi1pY29uLWZhLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRidG4taWNvbi1mYS10b3A7XG4gICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1mYS10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSB7XG4gICAgICAgIHdpZHRoOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdG9wO1xuICAgICAgICAgICAgI3skZW5kfTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdvbGQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWljb24tZ29sZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmJWJ0bi1zcXVhcmUge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICN7JGVuZH06ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tbGluay1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tYWN0aW9uIHtcbiAgICBjb2xvcjogJHByaW1hcnktNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXByb2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uLy4uL2ltZy9sb2FkZXItMTYuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICB9XG59XG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgICArIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgICB9XG59XG5cbi5idG4tY29udGFpbmVyIHtcbiAgICAqOm5vdCg6ZW1wdHkpICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAmLmJ0bi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1wYWRkaW5nLXksXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1wYWRkaW5nLXgsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1mb250LXNpemUsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRidG4tbW9iaWxlLWJvcmRlci1yYWRpdXNcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLW1vYmlsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYnRuLWljb24tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1pY29uLWlubmVyLW9mZnNldDtcblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tbW9iaWxlLWZhLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICVidG4tc3F1YXJlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4tc3F1YXJlLW1vYmlsZS1saW5lLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1zcXVhcmUtbW9iaWxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiViYXNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tdGhlbWUuLi4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4tZmEtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRidG4tZmEtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWljb24pIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICBtYXJnaW46ICRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLmljb24tZW5kOm5vdCguYnRuLWljb24pIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICBtYXJnaW46ICRidG4tbm90LWJ0bi1pY29uLWVuZC1mYS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYnRuLXNxdWFyZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tc3F1YXJlLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc3F1YXJlLWJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgICA+IC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgICAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gICAgLmJ0biArIC5idG4sXG4gICAgLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgLmJ0bi1ncm91cCArIC5idG4sXG4gICAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgIC5idG4gKyAuYnRuLXNxdWFyZS0jeyRjb2xvcn0sXG4gICAgICAgIC5idG4tZ3JvdXAgKyAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4tc206Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRidG4taW4tZ3JvdXAtcGFkZGluZy14LXNtO1xuICAgIH1cblxuICAgIC5idG4tc20gKyAuYnRuLXNtIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRidG4taW4tZ3JvdXAtcGFkZGluZy14LXNtO1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci0jeyRlbmR9LXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH0tY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICBib3JkZXItI3skc3RhcnR9LXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS1jb2xvcjogJGJ0bi1ncm91cC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJ0bi1ncm91cC1kaXZpZGVyLWtleXMge1xuICAgICAgICA+IC5idG4tI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfS1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItI3skZW5kfS13aWR0aDogJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH0tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JGVuZH0tY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LXdpZHRoOiAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICAgJjphZnRlcixcbiAgICAuZHJvcHVwICY6YWZ0ZXIsXG4gICAgLmRyb3ByaWdodCAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3BsZWZ0ICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5idG4gKyAuYnRuLFxuICAgID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1iLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG5cbiAgICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiA0cHg7XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy15ICRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy14O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG59XG5cbi5wYWdlLWlucHV0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYmFkZ2UnO1xuXG4uYmFkZ2Uge1xuICAgIFtjbGFzc149XCJpY29uLXN0YXR1cy1cIl0sXG4gICAgW2NsYXNzKj1cIiBpY29uLXN0YXR1cy1cIl0ge1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZS1pY29uLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRiYWRnZS1pY29uLW9mZnNldDtcbiAgICB9XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGJhZGdlLXZlcnRpY2FsLWFsaWduO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGJhZGdlLXRoZW1lLWtleXMge1xuICAgIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZS1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuXG4uYWxlcnQge1xuICAgIG1pbi1oZWlnaHQ6ICRhbGVydC1taW4taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFsZXJ0LWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtc2hhZG93OiAkYWxlcnQtdGV4dC1zaGFkb3c7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRhbGVydC1tZXNzYWdlLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFsZXJ0LWNsb3NlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGFsZXJ0LWNsb3NlLXRleHQtc2hhZG93O1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtaW5uZXItb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICAjeyRlbmR9OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVydC1pY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFsZXJ0LWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGFsZXJ0LWljb24tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRhbGVydC1pY29uLXRvcDtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJGFsZXJ0LWljb24tbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzbWlzc2libGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtaW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgIH1cblxuICAgICYtZGFuZ2VyLFxuICAgICYtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvY2VzcyxcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC13YXJuaW5nLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1pbmZvLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtaW5mby1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhbGVydC1pbmZvLWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtaW5mby1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1pbmZvLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b207XG4gICAgICAgIGRpc3BsYXk6ICRhbGVydC1jb21wYWN0LWRpc3BsYXk7XG5cbiAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgICBib3gtc2hhZG93OiAkbW9kYWwtZGlhbG9nLWJveC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgICAubW9kYWwuZmFkZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLnNob3cgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iZztcbiAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1oZWFkZXItY2xvc2Utc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWhlYWRlci1jbG9zZS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkbW9kYWwtaGVhZGVyLWNsb3NlLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJG1vZGFsLWhlYWRlci1jbG9zZS10ZXh0LXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRtb2RhbC10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRtb2RhbC10aXRsZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gICAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICAgIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1mb290ZXItYmc7XG4gICAgcGFkZGluZzogJG1vZGFsLWZvb3Rlci1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gICAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE5vcm1hbCBtb2RlXG4ub3JvLW1vZGFsLW5vcm1hbCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gRGFuZ2VyIG1vZGVcbi5vcm8tbW9kYWwtZGFuZ2VyIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgICAgICBjb2xvcjogJGRhbmdlci11bHRyYS1kYXJrO1xuICAgIH1cbn1cblxuLy8gSW5mbyBtb2RlXG4ubW9kYWwtcHJpbWFyeSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWRhcms7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRpbmZvLXVsdHJhLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0ZW47XG4gICAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLm1vZGFsLFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAmLnN1c3BlbmQtbW9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuXG4ucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHotaW5kZXg6ICRwb3BvdmVyLWFycm93LXotaW5kZXg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy10b3Atc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1sZWZ0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctcmlnaHQtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYm9keS1iZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgJi5wb3BvdmVyLW5vLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogJHBvcG92ZXItY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHRvcDogJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teTtcbiAgICAgICAgI3skZW5kfTogJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teDtcbiAgICAgICAgY3Vyc29yOiAkcG9wb3Zlci1jbG9zZS1jdXJzb3I7XG4gICAgICAgIGNvbG9yOiAkcG9wb3Zlci1jbG9zZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwb3BvdmVyLWNsb3NlLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLypcbiAqIFZlcnkgc2ltcGxlIGpRdWVyeSBDb2xvciBQaWNrZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90a3JvdG9mZi9qcXVlcnktc2ltcGxlY29sb3JwaWNrZXJcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxMyBUYW5ndXkgS3JvdG9mZiA8dGtyb3RvZmZAZ21haWwuY29tPlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG5cbi8qKlxuICogSW5zcGlyZWQgYnkgQm9vdHN0cmFwIFR3aXR0ZXIuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL2xlc3MvbmF2YmFyLmxlc3NcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9kcm9wZG93bnMubGVzc1xuICovXG5cbi5zaW1wbGVjb2xvcnBpY2tlci5waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MTsgLyogQWJvdmUgQm9vdHN0cmFwIG1vZGFsIChAemluZGV4LW1vZGFsID0gMTA1MCkgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyODNweDsgLyogQHBvcG92ZXItbWF4LXdpZHRoID0gMjc2cHggKyA3ICovXG5cbiAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogQGRyb3Bkb3duLWJnICovXG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLyogQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7IC8qIEBkcm9wZG93bi1ib3JkZXIgKi9cblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgLyogQGJvcmRlci1yYWRpdXMtYmFzZSAqL1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb246YWZ0ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXDAwYTBcXDAwYTAnOyAvKiBTcGFjZXMgKi9cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1kaXNhYmxlZF06aG92ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWRpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyAvKiBAZ3JheS1kYXJrICovXG59XG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBWZXJ0aWNhbCBzZXBhcmF0b3IsIHJlcGxhY2VzIG9wdGdyb3VwLiAqL1xuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4udnIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbiIsIi8qXG4gKiBWZXJ5IHNpbXBsZSBqUXVlcnkgQ29sb3IgUGlja2VyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vdGtyb3RvZmYvanF1ZXJ5LXNpbXBsZWNvbG9ycGlja2VyXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDEyLTIwMTMgVGFuZ3V5IEtyb3RvZmYgPHRrcm90b2ZmQGdtYWlsLmNvbT5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqL1xuLyoqXG4gKiBJbnNwaXJlZCBieSBCb290c3RyYXAgVHdpdHRlci5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9uYXZiYXIubGVzc1xuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2Ryb3Bkb3ducy5sZXNzXG4gKi9cbi5zaW1wbGVjb2xvcnBpY2tlci5waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MTtcbiAgLyogQWJvdmUgQm9vdHN0cmFwIG1vZGFsIChAemluZGV4LW1vZGFsID0gMTA1MCkgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMjgzcHg7XG4gIC8qIEBwb3BvdmVyLW1heC13aWR0aCA9IDI3NnB4ICsgNyAqL1xuICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBAZHJvcGRvd24tYmcgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLyogQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAvKiBAZHJvcGRvd24tYm9yZGVyICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBAYm9yZGVyLXJhZGl1cy1iYXNlICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uOmFmdGVyLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3I6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGEwXFwwMGEwXFwwMGEwXFwwMGEwJztcbiAgLyogU3BhY2VzICovIH1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1kaXNhYmxlZF06aG92ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWRpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmhvdmVyLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF0sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIC8qIEBncmF5LWRhcmsgKi8gfVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFZlcnRpY2FsIHNlcGFyYXRvciwgcmVwbGFjZXMgb3B0Z3JvdXAuICovXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi52ciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjtcbiAgLyogQGdyYXktZGFyayAqLyB9XG4iLCIuc2ltcGxlY29sb3JwaWNrZXIuZm9udGF3ZXNvbWUgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBjb250ZW50OiAnXFxmMDBjJzsgLyogT2svY2hlY2sgbWFyayAqL1xuXG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuIiwiLm1pbmljb2xvcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pY29sb3JzLXNwcml0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChqcXVlcnkubWluaWNvbG9ycy5wbmcpO1xufVxuXG4ubWluaWNvbG9ycy1uby1kYXRhLXVyaXMgLm1pbmljb2xvcnMtc3ByaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGpxdWVyeS5taW5pY29sb3JzLnBuZyk7XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcblx0Y3Vyc29yOiB0ZXh0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5taW5pY29sb3JzIGlucHV0W3R5cGU9aGlkZGVuXSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyOHB4O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBhbmVsICovXG4ubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3M3B4O1xuXHRoZWlnaHQ6IDE1MnB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI0NDQztcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmljb2xvcnMtcGFuZWwubWluaWNvbG9ycy12aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBhbmVsIHBvc2l0aW9uaW5nICovXG4ubWluaWNvbG9ycy1wb3NpdGlvbi10b3AgLm1pbmljb2xvcnMtcGFuZWwge1xuXHR0b3A6IC0xNTRweDtcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtcGFuZWwge1xuXHRyaWdodDogMDtcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tYm90dG9tIC5taW5pY29sb3JzLXBhbmVsIHtcblx0dG9wOiBhdXRvO1xufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1sZWZ0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0bGVmdDogMDtcbn1cblxuLm1pbmljb2xvcnMtd2l0aC1vcGFjaXR5IC5taW5pY29sb3JzLXBhbmVsIHtcblx0d2lkdGg6IDE5NHB4O1xufVxuXG4ubWluaWNvbG9ycyAubWluaWNvbG9ycy1ncmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMXB4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLFxuLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAxNTJweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0bGVmdDogMTczcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQaWNrZXJzICovXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3MHB4O1xuXHRsZWZ0OiA3MHB4O1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLXRvcDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLWdyaWQgLm1pbmljb2xvcnMtcGlja2VyID4gZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1pbmljb2xvcnMtcGlja2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSW5saW5lIGNvbnRyb2xzICovXG4ubWluaWNvbG9ycy1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljb2xvcnMtaW5saW5lIC5taW5pY29sb3JzLXBhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSAqL1xuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDVweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0Lm1pbmljb2xvcnMge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1yaWdodDogMjZweDtcblx0cGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDNweDtcblx0bGVmdDogM3B4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1sZyArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHRvcDogNHB4O1xuXHRsZWZ0OiA0cHg7XG5cdHdpZHRoOiAzN3B4O1xuXHRoZWlnaHQ6IDM3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1zbSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG4iLCIvKiEgbGlnaHRnYWxsZXJ5IC0gdjEuNy4zIC0gMjAyMC0wOC0xOFxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMjAgU2FjaGluIE47IExpY2Vuc2VkIEdQTHYzICovXG4ubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cbiAgLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICAubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdXAgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7IH1cbiAgLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7IH1cbiAgLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbi5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbiAgLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuLmxnLWNzczMubGctdHViZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGctdHJhbnNpdGlvbnMuY3NzLm1hcCAqL1xuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjcuMyAtIDIwMjAtMDgtMThcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDIwIFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cblxuLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG5cbi5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdXAgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXVwIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAxMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAxMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAxMGRlZyk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMTBkZWcpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCA2MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctdHViZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1sZy10cmFuc2l0aW9ucy5jc3MubWFwICovXG4iLCIvKiEgbGlnaHRnYWxsZXJ5IC0gdjEuNy4zIC0gMjAyMC0wOC0xOFxuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMjAgU2FjaGluIE47IExpY2Vuc2VkIEdQTHYzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90P24xejM3M1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LCAubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xufVxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7XG59XG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG59XG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjtcbn1cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IC0xNnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbiB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cblxuIiwiLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjcuMyAtIDIwMjAtMDgtMThcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDIwIFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG5cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3OyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMWZmXCI7IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LCAubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzOyB9XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiOyB9XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjsgfVxuXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7IH1cblxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwZFwiOyB9XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTE2cHg7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbiB7XG4gIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNzsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cblxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmxnLW91dGVyIC5sZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuXG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cbiIsIi8qIVxyXG4gKiBPdmVybGF5U2Nyb2xsYmFyc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmEvT3ZlcmxheVNjcm9sbGJhcnNcclxuICpcclxuICogVmVyc2lvbjogMS4xMy4wXHJcbiAqXHJcbiAqIENvcHlyaWdodCBLaW5nU29yYSB8IFJlbmUgSGFhcy5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogRGF0ZTogMDIuMDguMjAyMFxyXG4gKi9cclxuXHJcbi8qXHJcbk9WRVJMQVkgU0NST0xMQkFSUyBDT1JFOlxyXG4qL1xyXG5cclxuaHRtbC5vcy1odG1sLFxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmJvZHkub3MtZHJhZ2dpbmcsXHJcbmJvZHkub3MtZHJhZ2dpbmcgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QsXHJcbi5vcy1ob3N0LXRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlcixcclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKSc7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7IFxyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLyogZml4IHJlc3RyaWN0ZWQgbWVhc3VyaW5nICovXHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTpiZWZvcmUsXHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTphZnRlcixcclxuLm9zLWNvbnRlbnQ6YmVmb3JlLFxyXG4ub3MtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDAuMDFweDtcclxuICAgIGhlaWdodDogMC4wMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1wYWRkaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ub3MtY29udGVudC1hcnJhbmdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDBweCBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1wYWRkaW5nID4gLm9zLXZpZXdwb3J0ID4gLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhW3dyYXA9J29mZiddIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXRleHQtaW5oZXJpdCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHVuaWNvZGUtYmlkaTogaW5oZXJpdDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3QgPiAub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIGhlaWdodDogMjAwJTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiBpbmhlcml0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247XHJcbn1cclxub2JqZWN0Lm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuQ1VTVE9NIFNDUk9MTEJBUlMgQU5EIENPUk5FUiBDT1JFOlxyXG4qL1xyXG5cclxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIsXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG4gICAgei1pbmRleDogOTk5OTk5OyAvKiBoaWdoZXN0IHotaW5kZXggb2YgdGhlIHBhZ2UgKi9cclxufVxyXG4ub3Mtc2Nyb2xsYmFyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1oYW5kbGUtb2ZmLFxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbixcclxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xyXG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtaG9zdC1ydGwub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93LXgge1xyXG59IFxyXG4ub3MtaG9zdC1vdmVyZmxvdy15IHtcclxufSBcclxuXHJcbi8qXHJcblRIRU1FUzpcclxuKi9cclxuXHJcbi8qIE5PTkUgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG59XHJcbi8qIERBUksgJiBMSUdIVCBUSEVNRTogKi9cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxufVxyXG4iLCIvKiFcclxuICogT3ZlcmxheVNjcm9sbGJhcnNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXHJcbiAqXHJcbiAqIFZlcnNpb246IDEuMTMuMFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgS2luZ1NvcmEgfCBSZW5lIEhhYXMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIERhdGU6IDAyLjA4LjIwMjBcclxuICovXG4vKlxyXG5PVkVSTEFZIFNDUk9MTEJBUlMgQ09SRTpcclxuKi9cbmh0bWwub3MtaHRtbCxcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovIH1cblxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi8gfVxuXG5ib2R5Lm9zLWRyYWdnaW5nLFxuYm9keS5vcy1kcmFnZ2luZyAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vcy1ob3N0LFxuLm9zLWhvc3QtdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vcy1ob3N0LWZsZXhib3gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyLFxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4vKiBmaXggcmVzdHJpY3RlZCBtZWFzdXJpbmcgKi9cbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTpiZWZvcmUsXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6YWZ0ZXIsXG4ub3MtY29udGVudDpiZWZvcmUsXG4ub3MtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDAuMDFweDtcbiAgaGVpZ2h0OiAwLjAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXG4ub3Mtdmlld3BvcnQge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50OyB9XG5cbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ub3MtY29udGVudC1nbHVlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXBhZGRpbmcge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3Mtdmlld3BvcnQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ub3MtdGV4dC1pbmhlcml0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdW5pY29kZS1iaWRpOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0ID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICBoZWlnaHQ6IDIwMCU7XG4gIHdpZHRoOiAyMDAlO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IGluaGVyaXQ7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiBpbmhlcml0O1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLm9zLXNpemUtYXV0by1vYnNlcnZlciA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICB3aWR0aDogMTAwMCU7XG4gIGhlaWdodDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0tZmluYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xuICBhbmltYXRpb24tbmFtZTogb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjsgfVxuXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgei1pbmRleDogMDsgfVxuICB0byB7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIHRvIHtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi8qXHJcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcclxuKi9cbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zczsgfVxuXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLyogaGlnaGVzdCB6LWluZGV4IG9mIHRoZSBwYWdlICovIH1cblxuLm9zLXNjcm9sbGJhcixcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XG4gIHotaW5kZXg6IDE7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcy1zY3JvbGxiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9zLXNjcm9sbGJhci1oYW5kbGUtb2ZmLFxuLm9zLXNjcm9sbGJhci10cmFjay1vZmYge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuLFxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ob3Jpem9udGFsIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLXZlcnRpY2FsIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLWhvc3QtcnRsLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5vcy1zY3JvbGxiYXI6aG92ZXIsXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5vcy1ob3N0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qXHJcblRIRU1FUzpcclxuKi9cbi8qIE5PTkUgVEhFTUU6ICovXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLyogREFSSyAmIExJR0hUIFRIRU1FOiAqL1xuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG1pbi13aWR0aDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogLTJweDsgfVxuXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICByaWdodDogLTZweDtcbiAgbGVmdDogLTJweDsgfVxuIiwiLnVpLW11bHRpc2VsZWN0IHsgcGFkZGluZzoycHggMCAycHggNHB4OyB0ZXh0LWFsaWduOmxlZnQgfVxyXG4udWktbXVsdGlzZWxlY3Qgc3Bhbi51aS1pY29uIHsgZmxvYXQ6cmlnaHQgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGlucHV0IHsgbGVmdDotOTk5OXB4OyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgcGFkZGluZzo1cHggIWltcG9ydGFudCB9XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTozcHg7IHBhZGRpbmc6M3B4IDAgM3B4IDRweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIHsgZm9udC1zaXplOjAuOWVtIH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciB1bCBsaSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCAxMHB4IDAgMDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgc3Bhbi51aS1pY29uIHsgZmxvYXQ6bGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7IGZsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjA7IHRleHQtYWxpZ246cmlnaHQ7IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1tZW51IHsgZGlzcGxheTpub25lOyBwYWRkaW5nOjNweDsgcG9zaXRpb246YWJzb2x1dGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgeyBvdmVyZmxvdy15OmF1dG87IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgY3Vyc29yOmRlZmF1bHQ7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6M3B4IDFweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsYWJlbCBpbnB1dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MXB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkgeyBjbGVhcjpib3RoOyBmb250LXNpemU6MC45ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6M3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCB7IHBhZGRpbmc6IDNweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY29sdW1ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyAudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAgYSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbjoxcHggMDsgcGFkZGluZzozcHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG5cclxuQG1lZGlhIHByaW50e1xyXG4gICAgLnVpLW11bHRpc2VsZWN0LW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcbiIsIi51aS1tdWx0aXNlbGVjdC1oYXNmaWx0ZXIgdWwgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjJweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgeyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTBweDsgZm9udC1zaXplOjExcHggfVxyXG4udWktbXVsdGlzZWxlY3QtZmlsdGVyIGlucHV0IHsgd2lkdGg6MTAwcHg7IGZvbnQtc2l6ZToxMHB4OyBtYXJnaW4tbGVmdDo1cHg7IGhlaWdodDoxNXB4OyBwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMjkyOTI5OyAtd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7IH1cclxuIiwiLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItcmVzZXQsXG4udWktaGVscGVyLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcixcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeCxcbi51aS1oZWxwZXItY2xlYXJmaXh7XG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTA7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IC0ycHggMi4zZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICBsZWZ0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xufVxuXG4vKiBjc3MgZm9yIHRpbWVwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgaGVpZ2h0OiAyNXB4OyBtYXJnaW4tYm90dG9tOiAtMjFweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMTBweCA2NXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bHsgZGlyZWN0aW9uOiBydGw7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7IG1hcmdpbjogMCA2NXB4IDEwcHggMTBweDsgfVxuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQtY29udGVudCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy91aS1iZ19mbGF0Xzc1X2ZmZmZmZl80MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYyB1cmwoLi4vaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2NjY2NjY18xeDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGEgdXJsKC4uL2ltYWdlcy91aS1iZ19nbGFzc183NV9kYWRhZGFfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMTIxMjE7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMTIxMjE7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGEsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktaWNvbixcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmcpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWxlZnQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdG9wLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1yaWdodCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYm90dG9tLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuIiwiLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItcmVzZXQsXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXgsXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAtMnB4IDIuM2VtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ0JTtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAxcHggM3B4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLyogY3NzIGZvciB0aW1lcGlja2VyICovXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgZGwgZHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggNjVweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgdGQge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktdHBpY2tlci1ncmlkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHtcbiAgbWFyZ2luOiAwIDY1cHggMTBweCAxMHB4OyB9XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQtY29udGVudCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybCguLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RhZGFkYSB1cmwoLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGEsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZyk7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nKTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWxlZnQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXJpZ2h0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItbGVmdCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuIiwiLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMyMjIyMjI7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG5cdGJhY2tncm91bmQ6ICNjY2NjY2M7XG5cdGNvbG9yOiAjMjIyMjIyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGctdG9vbGJhciAubGctcHJpbnQge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmxnLW91dGVyIHtcbiAgICAkbG9hZGVyLXNpemU6IDMycHg7XG4gICAgJGxvYWRlci13aWR0aDogNnB4O1xuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxvYWRlci1zaXplIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxvYWRlci1zaXplIC8gMjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJGxvYWRlci1zaXplLCAkbG9hZGVyLXdpZHRoLCAkcHJpbWFyeS1pbnZlcnNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctY29tcGxldGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWltYWdlIHtcbiAgICBAaW5jbHVkZSBwYXR0ZXJuLWNoZWNrZXJib2FyZCgkcGF0dGVybi1zaXplOiAxMnB4KTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uIC5sZy1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXQgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBTdHlsZSBmb3IgYnV0dG9uIHdpdGhvdXQgdGhlbWUgbW9kaWZpY2F0b3IgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5bY2xhc3NePVwiZmEtXCJdLFxuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIFtjbGFzc149XCJmYS1cIl0uaGlkZS10ZXh0LFxuICBbY2xhc3MqPVwiIGZhLVwiXS5oaWRlLXRleHQge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBbY2xhc3NePVwiZmEtXCJdLmhpZGUtdGV4dDphZnRlciwgW2NsYXNzXj1cImZhLVwiXS5oaWRlLXRleHQ6YmVmb3JlLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdLmhpZGUtdGV4dDphZnRlcixcbiAgICBbY2xhc3MqPVwiIGZhLVwiXS5oaWRlLXRleHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5mYS1hcnJvd3MtdiB7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG5cbi5pY29uLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uZmEtb2Zmc2V0LW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAucmVzcG9uc2l2ZS1zZWN0aW9uIC5yZXNwb25zaXZlLWJsb2NrOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtYmxvY2sgb2w6bm90KC5leHRyYS1saXN0KSxcbiAgLnJlc3BvbnNpdmUtc2VjdGlvbiAucmVzcG9uc2l2ZS1ibG9jayB1bDpub3QoLmV4dHJhLWxpc3QpLFxuICAucmVzcG9uc2l2ZS1zZWN0aW9uIC5yZXNwb25zaXZlLWJsb2NrIGRsOm5vdCguZXh0cmEtbGlzdCkge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkLFxuLnJlc3BvbnNpdmUtc2VjdGlvbiAucmVzcG9uc2l2ZS1ibG9jazpvbmx5LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1iaWcgLnJlc3BvbnNpdmUtY2VsbDpub3QoOm9ubHktY2hpbGQpIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1tZWRpdW06bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1tZWRpdW06bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtbWVkaXVtIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGwsXG4ucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtYmxvY2sge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yb3ctZmx1aWQucm93LWZsdWlkLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogNXB4IGF1dG8gMXJlbTsgfVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIC5jbXMtcGFnZV9fZmlndXJlX3JpZ2h0LFxuLnJlc3BvbnNpdmUtc2VjdGlvbiAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbiAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbiAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIC5yZXNwb25zaXZlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5mb3JtW25hbWU9XCJvcm9fcHJvZHVjdFwiXSAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLWJpZyAucmVzcG9uc2l2ZS1jZWxsLCBmb3JtW25hbWU9XCJvcm9fcHJvZHVjdFwiXSAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLW1lZGl1bSAucmVzcG9uc2l2ZS1jZWxsLCBmb3JtW25hbWU9XCJvcm9fcHJvZHVjdFwiXSAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIC5yZXNwb25zaXZlLWNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLW1lZGl1bTpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIC5yZXNwb25zaXZlLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbiAucmVzcG9uc2l2ZS1jZWxsOm9ubHktY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkuYmFja2Ryb3AgLnNlbGVjdDItZHJvcCxcbmJvZHkuYmFja2Ryb3AgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJhY2tkcm9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi51aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRpYWxvZyAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5vcm8tcGFnZS1tZW51LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAub3JvLXBhZ2UtbWVudS1pdGVtcyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5vcm8tcGFnZS1tZW51LWl0ZW1zID4gbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAub3JvLXBhZ2UtbWVudS1pdGVtcyA+IGxpIFtjbGFzc149XCJmYS1cIl0ge1xuICAgIGNvbG9yOiAjNGE0YTRiO1xuICAgIGhlaWdodDogMTZweDsgfVxuICAub3JvLXBhZ2UtbWVudS1pdGVtcyA+IGxpLnNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JvLXBhZ2UtbWVudS1pdGVtcyA+IGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm9yby1wYWdlLW1lbnUtaXRlbXMgPiBsaS5zZWxlY3RlZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTQ7XG4gICAgICBjb2xvcjogIzRhNGE0YjsgfVxuICAub3JvLXBhZ2UtbWVudS1pdGVtcyA+IGxpIC5zZWFyY2gtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ub3JvLXBhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLm9yby1wYWdlIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAub3JvLXBhZ2UgLm9yby1wYWdlLWJvZHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM1cHgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMzVweDsgfVxuICAgIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1zaWRlYmFyID4gLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1zaWRlYmFyID4gLmRyb3Bkb3duLW1lbnUgPiBsaSBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRiO1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLnNlbGVjdGVkIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlNDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGI7IH1cbiAgICAub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGkgLnNlYXJjaC1sYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuZGl2LnVwbG9hZGVyLFxuZGl2LnNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGRpdi51cGxvYWRlciBpbnB1dCxcbiAgZGl2LnVwbG9hZGVyIHNlbGVjdCxcbiAgZGl2LnNlbGVjdG9yIGlucHV0LFxuICBkaXYuc2VsZWN0b3Igc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICBkaXYudXBsb2FkZXIudW5pZm9ybS1lbXB0eS12YWx1ZSBzcGFuLFxuICBkaXYuc2VsZWN0b3IudW5pZm9ybS1lbXB0eS12YWx1ZSBzcGFuIHtcbiAgICBjb2xvcjogI2JhYmFiYjsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvICovXG4vKiBAdGhlbWUgYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4ud2lkZ2V0LWNvbnRlbnQgPiAubGFiZWwtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNhc2lkZSB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4jc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4jd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAwIDAgMjRweDsgfVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc21hbGwtdGV4dC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtYm94IHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjNTQ1NDU2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uYXYtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubGFiZWwtaW1wb3J0YW50LFxuLmJhZGdlLWltcG9ydGFudCB7XG4gIGJhY2tncm91bmQ6ICNlNjI2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmY3YjYxLCAjZTYyNjAwKTsgfVxuXG4vKiBnZW5lcmFsIHN0eWxlIGNsYXNzZXMgKi9cbi5leHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4Nzg3ODk7IH1cblxuLmlucHV0LWxhcmdlIHtcbiAgd2lkdGg6IDIzNXB4OyB9XG5cbi5leHRyYS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5leHRyYS1saXN0OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcm9fdHJhbnNsYXRpb25zIC5uYXYtdGFicyA+IGxpIHtcbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm9yb190cmFuc2xhdGlvbnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjYmFiYWJiOyB9XG4gICAgLm9yb190cmFuc2xhdGlvbnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLm9yb190cmFuc2xhdGlvbnMgLm5hdi10YWJzID4gbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM1NDU0NTY7IH1cblxuLmljb25zLXNtYWxsIGJ1dHRvbi5idG4ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubmV3LWxpbmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmhvbGRlci1oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmljb25zLWhvbGRlciAuaWNvbnMtaG9sZGVyLXRleHQgW2NsYXNzXj1cImZhLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uIC50b3AtYWN0aW9uLWJveCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5hdmlnYXRpb24gLnRvcC1hY3Rpb24tYm94ID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnNjcm9sbC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzZXItcHJvZmlsZS1jb2xzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLnRhZy1zb3J0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWctc29ydC1hY3Rpb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFnLXNvcnQtYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAudGFnLXNvcnQtYWN0aW9ucyBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICNiYWJhYmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnRhZy1zb3J0LWFjdGlvbnMgbGkgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzU0NTQ1NjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFnLXNvcnQtYWN0aW9ucyBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gIC50YWctc29ydC1hY3Rpb25zLmlubGluZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi50YWctdmlldyAudGFncy1ob2xkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWdzLW92ZXJsYXkgLndlbGwge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi50YWdzLW92ZXJsYXkgLnRhZy1saXN0LFxuLnRhZy12aWV3IC50YWctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhZ3Mtb3ZlcmxheSAudGFnLWxpc3QgbGksXG4gIC50YWctdmlldyAudGFnLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDRweCA0cHggMCAwOyB9XG4gIC50YWdzLW92ZXJsYXkgLnRhZy1saXN0IGE6aG92ZXIgc3Bhbi5sYWJlbCxcbiAgLnRhZy12aWV3IC50YWctbGlzdCBhOmhvdmVyIHNwYW4ubGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTQ7IH1cbiAgLnRhZ3Mtb3ZlcmxheSAudGFnLWxpc3Qgc3Bhbi5sYWJlbCxcbiAgLnRhZy12aWV3IC50YWctbGlzdCBzcGFuLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG5cbi5jYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93LW9ybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmNsZWFyZml4LW9ybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctb3JvOmFmdGVyLFxuLmNsZWFyZml4LW9ybzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vcm8tY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vcm8tY2xlYXJmaXgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9yaXpvbnRhbCAub3JvLWNsZWFyZml4IC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm9yby1hY3Rpb24gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udG9wLW1lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudWktZGlhbG9nLWNvbnRlbnQgLnRvcC1tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4vKiBjdXN0b20gZm9ybSBlbGVtZW50cyAqL1xuLnNlbGVjdG9yLFxuLnNlbGVjdG9yICosXG4udXBsb2FkZXIsXG4udXBsb2FkZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4ucm93LWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlYmViZWIsICNlYmViZWIpIHJlcGVhdC15IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlOyB9XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2Utc2l6ZSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDsgfVxuXG4uc2VwYXJhdG9yLWJ0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luOiA0cHggOHB4IDA7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYWxlcnQtZXJyb3IgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JvLW11bHRpc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3JvLW11bHRpc2VsZWN0LWhvbGRlciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3JvLWNvbGxlY3Rpb24taXRlbSAucmVtb3ZlUm93OmJlZm9yZSxcbi5vcm8tY29sbGVjdGlvbi1pdGVtIC5hZGRBZnRlclJvdzpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ub3JvLWNvbGxlY3Rpb24taXRlbSAucmVtb3ZlUm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm9yby1jb2xsZWN0aW9uLWl0ZW0gLmFkZEFmdGVyUm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IH1cbiAgLnZhbGlkYXRpb24tdG9vbHRpcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzFlbSBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gICAgY29sb3I6ICNlNjI2MDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgc3BlYWs6IG5vbmU7IH1cblxuLnZhbGlkYXRpb24tZXJyb3IgLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmFsaWRhdGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMjMwcHg7IH1cblxuLnZhbGlkYXRlLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5jaGVja2JveC5lcnJvcixcbmxhYmVsLnJhZGlvLmVycm9yIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgLm9yby1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lci5kaXNhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtYXBwZW5kLFxuLmNob2ljZS1maWx0ZXIgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmlkICsgLmFkZC1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5hZGQtbGlzdC1pdGVtIGkuZmEtcGx1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24gLmFkZC1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTgzcHg7IH1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24gLnJvdy1vcm8ub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuXG4uZW51bS12YWx1ZS1jb2xsZWN0aW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5yb3ctb3JvLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiAub3JvLWl0ZW0tY29sbGVjdGlvbiAuZmxvYXQtaG9sZGVyIC5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiAub3JvLWl0ZW0tY29sbGVjdGlvbiAuZmxvYXQtaG9sZGVyIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uLmdyaWQtY29udGFpbmVyLCAub3JvLWl0ZW0tY29sbGVjdGlvbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIC5hZGQtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE4M3B4OyB9XG5cbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0LWJnLm9yby1pdGVtLWNvbGxlY3Rpb24gLnJlbW92ZVJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb24tZmllbGRzLWxpc3QtYmcub3JvLWl0ZW0tY29sbGVjdGlvbiAucmVtb3ZlUm93OmFmdGVyIHtcbiAgICBjb2xvcjogI2JhYmFiYjsgfVxuXG4uYm94LXR5cGUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYm94LXR5cGUxIC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmJveC10eXBlMSAuYm94LWNvbnRlbnQuYm94LXNwbGl0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZWJlYmViLCAjZWJlYmViKSByZXBlYXQteSA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlOyB9XG4gICAgLnJlc3BvbnNpdmUtc21hbGwgLmJveC10eXBlMSAuYm94LWNvbnRlbnQuYm94LXNwbGl0LWNvbnRlbnQsXG4gICAgLnJlc3BvbnNpdmUtYmlnIC5ib3gtdHlwZTEgLmJveC1jb250ZW50LmJveC1zcGxpdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJveC10eXBlMSAubGlzdC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNvcm9jcm1fY29udGFjdF9hZGRyZXNzX2Zvcm0ge1xuICBtaW4td2lkdGg6IDQwMHB4OyB9XG5cbi5mbG9hdC1ob2xkZXIge1xuICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtaG9sZGVyIC5yZW1vdmVSb3cge1xuICAgIG1hcmdpbjogMDsgfVxuXG5wcmUge1xuICBjb2xvcjogI2U4M2U4YztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIHByZSAuZW1haWwtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNWVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbmlmcmFtZS5lbWFpbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBwYWRkaW5nOiAwLjI4NTtcbiAgbWFyZ2luOiAwIDAgMC43ODU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlY3VyaXR5LXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2VjdXJpdHktcm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWN1cml0eS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNlY3VyaXR5LXBlcm1pc3Npb24ge1xuICB3aWR0aDogMTIwcHg7IH1cblxuc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gIGNvbG9yOiAjYTkxYzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNsZWFyOiBib3RoO1xuICAvKiBGb2xsb3dpbmcgY3NzIHJ1bGUgY292ZXJzIGNhc2Ugd2hlbiBhIGZldyBpbnB1dHMgaGFzIHRoZSBzYW1lIHBsYWNlIGZvciBlcnJvcnMgKGUuZy4gZGF0ZXRpbWUgcGlja2VyKS5cbiAgICAgKiBgaWRgIGlzIHVzZWQgdG8gY292ZXIgb25seSBhdXRvLWdlbmVyYXRlZCBqUXVlcnkudmFsaWRhdGUgbGFiZWxzIGFuZCBsZWF2ZSBwb3NpYmlsaXR5IHRvIHNob3cgYSBmZXcgbWVzc2FnZXNcbiAgICAgKiB3aGVuIGl0IHJlbmRlcmVkIGludGVudGlvbmFsbHkgKi8gfVxuICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkICsgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZFtpZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlZmF1bHQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5yZXNwb25zaXZlLWNlbGwgLmJveC10eXBlMSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250cm9sLWdyb3VwLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbi5jcmVhdGUtc2VsZWN0LWVudGl0eS1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggMzBweCAzMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIC5idXR0b25zLWNvbnRhaW5lciBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIC5ib3gtdHlwZTEgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG4ubmF2LXRhYnMgPiBsaSA+IGEud2lkZ2V0LWNvbXBvbmVudC1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxhbmctZW4gLm9yby1zdWJ0aXRsZSxcbi5sYW5nLWVuIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wdWxsLWxlZnQtZXh0cmEge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4udG9vbHRpcC1pY29uIHtcbiAgY29sb3I6ICNiYWJhYmI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsIC5wb3BvdmVyLWJvZHkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24gLmFjdGlvbi13cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24gLmFjdGlvbi13cmFwcGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24gLmFjdGlvbi13cmFwcGVyIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24gLmFjdGlvbi13cmFwcGVyIC5leHBhbmQtYWxsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCA4cHggMCA2cHg7IH1cblxuLmxpc3Qtd2lkZ2V0IC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIC5leHBhbmQtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZGE7IH1cblxuLmxpc3QtYm94IC5saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLmxpc3QtYm94IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gIC5saXN0LWJveCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5hY2NvcmRpb24tYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY29yZGlvbi1ib2R5W3N0eWxlPVwiaGVpZ2h0OiBhdXRvO1wiXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5hY2NvcmRpb24tYm9keS5pbiB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uaGFzLWljb24tY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGFzLWljb24tY291bnRlciAuaXRlbS1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB0b3A6IC03cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5jaGFydC1oaW50IHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhY2tlZGJhci1jaGFydCAuZmxvdHItb3ZlcmxheSB7XG4gIGN1cnNvcjogYWxsLXNjcm9sbDsgfVxuXG4uZmxvYXQtaG9sZGVyIGxhYmVsLmFkZC1vbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbGxhcHNlLWJsb2NrIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbGxhcHNlLWJsb2NrLm92ZXJmbG93cyBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbGxhcHNlLWJsb2NrLmV4cGFuZGVkIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl0ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uY29sbGFwc2UtYmxvY2sgLnRvZ2dsZS1tb3JlLFxuLmNvbGxhcHNlLWJsb2NrIC50b2dnbGUtbGVzcyxcbi5jb2xsYXBzZS1ibG9jayAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UtYmxvY2suZXhwYW5kZWQgLnRvZ2dsZS1sZXNzLFxuLmNvbGxhcHNlLWJsb2NrLmV4cGFuZGVkIC50b2dnbGUtY29sbGFwc2UsXG4uY29sbGFwc2UtYmxvY2sub3ZlcmZsb3dzIC50b2dnbGUtbW9yZSxcbi5jb2xsYXBzZS1ibG9jay5vdmVyZmxvd3MgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51cmwtYWN0aW9ucyBhLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9yby1jb2xsYXBzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmNvbGxhcHNlZCA+IC5vcm8tY29sbGFwc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm8gKi9cbi8qIEB0aGVtZSBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmFwcC1wYWdlX19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGFuZy1lbiAuYXBwLXBhZ2VfX21haW4gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5hdHRyaWJ1dGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmF0dHJpYnV0ZS1pdGVtX190ZXJtIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgY29sb3I6ICM4Nzg3ODk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmF0dHJpYnV0ZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXR0cmlidXRlLWl0ZW1fX2Rlc2NyaXB0aW9uIC5saXN0LWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmF0dHJpYnV0ZS1pdGVtX19kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmZvcmNlLWdyYWJiZWQtY3Vyc29yICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50OyB9XG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmRyYWctbi1kcm9wLXNvcnRpbmctdmlld19fd3JhcHBlci5kaXNhYmxlZCAucmVtb3ZlUm93IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmRyYWctbi1kcm9wLXNvcnRpbmctdmlld19fY29sdW1uIHtcbiAgd2lkdGg6IDMxNXB4OyB9XG5cbi5kcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXdfX2NvbHVtbl9vcHRpb25zIHtcbiAgbWluLXdpZHRoOiA3MHB4OyB9XG5cbi5kcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXcgLnRhYmxlLWJvcmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyYWctbi1kcm9wLXNvcnRpbmctdmlldyAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgLyoqIGNyZWF0ZS1zZWxlY3QgYnV0dG9ucyB2aXNpYmlsaXR5ICovIH1cbiAgLmNyZWF0ZS1zZWxlY3QtZW50aXR5IC5ib3gtdHlwZTEgLnRpdGxlLFxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkgaDUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAjZTZlNmU2IDFweCBzb2xpZDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5jcmVhdGUtc2VsZWN0LWVudGl0eSAuYm94LXR5cGUxIC50aXRsZSAud2lkZ2V0LXRpdGxlLFxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkgaDUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjZlbTsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkgLmVudGl0eS1jcmVhdGUtYmxvY2ssXG4gIC5jcmVhdGUtc2VsZWN0LWVudGl0eSAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgLmNyZWF0ZS1zZWxlY3QtZW50aXR5IC5lbnRpdHktdmlldy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJsb2NrLFxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkuZ3JpZCAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgLmNyZWF0ZS1zZWxlY3QtZW50aXR5LnZpZXcgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkuY3JlYXRlIC5lbnRpdHktY2FuY2VsLWJ0bixcbiAgLmNyZWF0ZS1zZWxlY3QtZW50aXR5LnZpZXcgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAuY3JlYXRlLXNlbGVjdC1lbnRpdHkuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJ0bixcbiAgLmNyZWF0ZS1zZWxlY3QtZW50aXR5LmdyaWQgLmVudGl0eS1zZWxlY3QtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmVudGl0eS1jcmVhdGUtb3Itc2VsZWN0LWNvbnRhaW5lci5lbnRpdHktY3JlYXRlLW11bHRpLWVuYWJsZWQgLmRyb3Bkb3duLW1lbnUgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub3JtYWw7IH1cblxuLmVudGl0eS1jcmVhdGUtb3Itc2VsZWN0LWNvbnRhaW5lciAuYnRuLWdyb3VwLmVudGl0eS1jcmVhdGUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gIC5lbnRpdHktY3JlYXRlLW9yLXNlbGVjdC1jb250YWluZXIgLmJ0bi1ncm91cC5lbnRpdHktY3JlYXRlLWRyb3Bkb3duID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5lbnRpdHktZmllbGQtcGF0aCA+ICo6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG5cbi5lbnRpdHktZmllbGQtcGF0aCA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50aXR5LWZpZWxkLXBhdGggPiAqOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBtb3ZlOyB9XG4gIC51aS1zb3J0YWJsZS1oYW5kbGUuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5pbnB1dDpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQsIGlucHV0OmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dDpkaXNhYmxlZFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0OmRpc2FibGVkW3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dDpkaXNhYmxlZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dDpkaXNhYmxlZFt0eXBlPVwidGltZVwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cIndlZWtcIl0sIGlucHV0OmRpc2FibGVkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0OmRpc2FibGVkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInVybFwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInRlbFwiXSwgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cImNvbG9yXCJdLCAudW5lZGl0YWJsZS1pbnB1dDpkaXNhYmxlZCwgLnNlbGVjdG9yOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2U0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogI2JhYmFiYjtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5pbnB1dCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAudW5lZGl0YWJsZS1pbnB1dCwgLnNlbGVjdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWRhO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDI5NHB4OyB9XG4gIC5pbnB1dDpub3QodGV4dGFyZWEpLCB0ZXh0YXJlYTpub3QodGV4dGFyZWEpLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJkYXRlXCJdLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJtb250aFwiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwidGltZVwiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwidXJsXCJdLCBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cInRlbFwiXSwgaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwiY29sb3JcIl0sIC51bmVkaXRhYmxlLWlucHV0Om5vdCh0ZXh0YXJlYSksIC5zZWxlY3Rvcjpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sIGlucHV0OmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0OmZvY3VzW3R5cGU9XCJkYXRlXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwibW9udGhcIl0sIGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwiY29sb3JcIl0sIC51bmVkaXRhYmxlLWlucHV0OmZvY3VzLCAuc2VsZWN0b3I6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM4MDllO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1cywgdGV4dGFyZWE6Zm9jdXM6aW52YWxpZDpmb2N1cywgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwidGV4dFwiXSwgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwibW9udGhcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cInRpbWVcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cIndlZWtcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cInVybFwiXSwgaW5wdXQ6Zm9jdXM6aW52YWxpZDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLCBpbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzW3R5cGU9XCJ0ZWxcIl0sIGlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLCAudW5lZGl0YWJsZS1pbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzLCAuc2VsZWN0b3I6Zm9jdXM6aW52YWxpZDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGM4MDllOyB9XG4gIC5lcnJvci5pbnB1dCwgdGV4dGFyZWEuZXJyb3IsIGlucHV0LmVycm9yW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5lcnJvclt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dC5lcnJvclt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dC5lcnJvclt0eXBlPVwidGltZVwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cIndlZWtcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cInVybFwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cInRlbFwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cImNvbG9yXCJdLCAuZXJyb3IudW5lZGl0YWJsZS1pbnB1dCwgLmVycm9yLnNlbGVjdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTFjMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZnVsbC13aWR0aC5pbnB1dCwgdGV4dGFyZWEuZnVsbC13aWR0aCwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwidGV4dFwiXSwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dC5mdWxsLXdpZHRoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwibW9udGhcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cInRpbWVcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cIndlZWtcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cInVybFwiXSwgaW5wdXQuZnVsbC13aWR0aFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5mdWxsLXdpZHRoW3R5cGU9XCJ0ZWxcIl0sIGlucHV0LmZ1bGwtd2lkdGhbdHlwZT1cImNvbG9yXCJdLCAuZnVsbC13aWR0aC51bmVkaXRhYmxlLWlucHV0LCAuZnVsbC13aWR0aC5zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgdGV4dGFyZWE6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAudW5lZGl0YWJsZS1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLnNlbGVjdG9yOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIHRleHRhcmVhOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLnVuZWRpdGFibGUtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5zZWxlY3Rvcjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgdGV4dGFyZWE6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAudW5lZGl0YWJsZS1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5zZWxlY3Rvcjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCB0ZXh0YXJlYTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sIC51bmVkaXRhYmxlLWlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sIC5zZWxlY3Rvcjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250cm9sLWdyb3VwIC5pbnB1dCwgLmNvbnRyb2wtZ3JvdXAgdGV4dGFyZWEsIC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuY29udHJvbC1ncm91cCAudW5lZGl0YWJsZS1pbnB1dCwgLmNvbnRyb2wtZ3JvdXAgLnNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudW5lZGl0YWJsZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdG9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JhYmFiYjsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwibW9udGhcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInRpbWVcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cIndlZWtcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cImNvbG9yXCJdLCAudW5lZGl0YWJsZS1pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0b3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiYWJhYmI7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRleHRcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJtb250aFwiXSwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0aW1lXCJdLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cIndlZWtcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImVtYWlsXCJdLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGVsXCJdLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImNvbG9yXCJdLCAudW5lZGl0YWJsZS1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3RvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmFiYWJiOyB9XG4gIHRkIC5pbnB1dCwgdGQgdGV4dGFyZWEsIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgdGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCB0ZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgdGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCB0ZCBpbnB1dFt0eXBlPVwidGltZVwiXSwgdGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sIHRkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGQgaW5wdXRbdHlwZT1cInVybFwiXSwgdGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZCAudW5lZGl0YWJsZS1pbnB1dCwgdGQgLnNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuLnVwbG9hZGVyIHtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkYTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjk0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICBkaXYudXBsb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVwbG9hZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXBsb2FkZXIgLmZpbGVuYW1lLFxuICAudXBsb2FkZXIgLmFjdGlvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnVwbG9hZGVyIC5maWxlbmFtZSB7XG4gICAgcGFkZGluZzogMCA4cHggMCA4cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudXBsb2FkZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZzogMCA2cHggMCA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDlkOWRhO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVwbG9hZGVyIC5jbGVhci1zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51cGxvYWRlci5mb2N1cywgLnVwbG9hZGVyLmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVwbG9hZGVyLmZvY3VzIC5hY3Rpb24sIC51cGxvYWRlci5ob3ZlciAuYWN0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGM4MDllOyB9XG4gIC51cGxvYWRlci5hY3RpdmUgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogZ2FpbnNib3JvO1xuICAgIGNvbG9yOiAjNjg2ODZhO1xuICAgIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvOyB9XG4gIC51cGxvYWRlci5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNlM2U0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICNiYWJhYmI7XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC51cGxvYWRlci5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkxYzAwOyB9XG4gICAgLnVwbG9hZGVyLmVycm9yIC5hY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTkxYzAwOyB9XG4gICAgLnVwbG9hZGVyLmVycm9yLmZvY3VzLCAudXBsb2FkZXIuZXJyb3IuaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTkxYzAwOyB9XG4gICAgICAudXBsb2FkZXIuZXJyb3IuZm9jdXMgLmFjdGlvbiwgLnVwbG9hZGVyLmVycm9yLmhvdmVyIC5hY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhOTFjMDA7IH1cbiAgLnVwbG9hZGVyIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuXG50ZXh0YXJlYS5mdWxsLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mdWxsLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZnVsbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmZ1bGwsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mdWxsLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mdWxsLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZnVsbCwgaW5wdXRbdHlwZT1cInRpbWVcIl0uZnVsbCwgaW5wdXRbdHlwZT1cIndlZWtcIl0uZnVsbCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mdWxsLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZnVsbCwgaW5wdXRbdHlwZT1cInVybFwiXS5mdWxsLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZ1bGwsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZnVsbCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmZ1bGwsIC51bmVkaXRhYmxlLWlucHV0LmZ1bGwsIC5zZWxlY3Rvci5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgICBTZWxlY3QgbXVsdGlwbGVcbiAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIHNlbGVjdFttdWx0aXBsZV06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBjODA5ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIHNlbGVjdFttdWx0aXBsZV06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmFiYWJiOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jb250cm9sLWdyb3VwIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGQgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBTZWxlY3QgKi9cbi5zZWxlY3RvciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyOTRweDtcbiAgd2lkdGg6IDI5NHB4OyB9XG4gIC5zZWxlY3RvciBvcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gIC5zZWxlY3RvciBzZWxlY3Qge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3RvciBzcGFuIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3RvciBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICM2ODY4NmE7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VsZWN0b3IuZm9jdXMsIC5zZWxlY3Rvci5ob3ZlciwgLnNlbGVjdG9yOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzBjODA5ZTsgfVxuICAuc2VsZWN0b3IuZGlzYWJsZWQgc3BhbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6ICNlM2UzZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogI2JhYmFiYjsgfVxuICAgIC5zZWxlY3Rvci5kaXNhYmxlZCBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZTNlM2U0OyB9XG4gIC5zZWxlY3Rvci5kaXNhYmxlZC5mb2N1cywgLnNlbGVjdG9yLmRpc2FibGVkLmhvdmVyLCAuc2VsZWN0b3IuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UzZTNlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjYmFiYWJiOyB9XG5cbi5hZGQtb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiwgLmlucHV0LWFwcGVuZFxuLmJ0bixcbi5pbnB1dC1wcmVwZW5kXG4uYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDsgfVxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbiBpbnB1dFt0eXBlPSdyYWRpbyddLCAuaW5wdXQtYXBwZW5kXG4gIC5idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmlucHV0LWFwcGVuZFxuICAuYnRuIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gIC5pbnB1dC1wcmVwZW5kXG4gIC5idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmlucHV0LXByZXBlbmRcbiAgLmJ0biBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbjpmaXJzdC1jaGlsZCwgLmlucHV0LWFwcGVuZCAuYWRkLW9uOmZpcnN0LW9mLXR5cGUsXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb246Zmlyc3Qtb2YtdHlwZSwgLmlucHV0LWFwcGVuZFxuICAuYnRuOmZpcnN0LWNoaWxkLCAuaW5wdXQtYXBwZW5kXG4gIC5idG46Zmlyc3Qtb2YtdHlwZSxcbiAgLmlucHV0LXByZXBlbmRcbiAgLmJ0bjpmaXJzdC1jaGlsZCxcbiAgLmlucHV0LXByZXBlbmRcbiAgLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb246bGFzdC1jaGlsZCwgLmlucHV0LWFwcGVuZCAuYWRkLW9uOmxhc3Qtb2YtdHlwZSxcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uOmxhc3Qtb2YtdHlwZSwgLmlucHV0LWFwcGVuZFxuICAuYnRuOmxhc3QtY2hpbGQsIC5pbnB1dC1hcHBlbmRcbiAgLmJ0bjpsYXN0LW9mLXR5cGUsXG4gIC5pbnB1dC1wcmVwZW5kXG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLmlucHV0LXByZXBlbmRcbiAgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbjpkaXNhYmxlZCxcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbjpkaXNhYmxlZCwgLmlucHV0LWFwcGVuZFxuICAuYnRuOmRpc2FibGVkLFxuICAuaW5wdXQtcHJlcGVuZFxuICAuYnRuOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlM2UzZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogI2JhYmFiYjsgfVxuXG4uZXJyb3IgLmFkZC1vbjpub3QoLmJ0bi1zcXVhcmUtbGlnaHQpOm5vdCguYnRuLXNxdWFyZS1saWdodGVyKSwgLmVycm9yXG4uYnRuOm5vdCguYnRuLXNxdWFyZS1saWdodCk6bm90KC5idG4tc3F1YXJlLWxpZ2h0ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkxYzAwOyB9XG5cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbiwgLmlucHV0LWFwcGVuZFxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb246bm90KDpmaXJzdC1vZi10eXBlKSwgLmlucHV0LWFwcGVuZFxuICAuYnRuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uOmZpcnN0LWNoaWxkLCAuaW5wdXQtYXBwZW5kXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1wcmVwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uOm5vdCg6bGFzdC1vZi10eXBlKSwgLmlucHV0LXByZXBlbmRcbiAgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5pbnB1dC1hcHBlbmQuY29sbGVjdGlvbi1lbGVtZW50LXByaW1hcnkgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5IC5hZGQtb24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmlucHV0LWFwcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LXByZXBlbmQgLmJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBlOTdiYTsgfVxuXG4uaW5wdXQtYXBwZW5kLmVycm9yIGlucHV0Om5vdCg6Zm9jdXMpLFxuLmlucHV0LWFwcGVuZC5lcnJvciAuc2VsZWN0b3I6bm90KC5mb2N1cyksXG4uaW5wdXQtcHJlcGVuZC5lcnJvciBpbnB1dDpub3QoOmZvY3VzKSxcbi5pbnB1dC1wcmVwZW5kLmVycm9yIC5zZWxlY3Rvcjpub3QoLmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2E5MWMwMDsgfVxuXG4uaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCxcbi5pbnB1dC1wcmVwZW5kIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1wcmVwZW5kIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuXG4uYWRkLW9uLmJ0biBbY2xhc3NePVwiZmEtXCJdLFxuLmFkZC1vbi5idG4gW2NsYXNzKj1cIiBmYS1cIl0sXG4uZW50aXR5LXNlbGVjdC1idG4uYnRuIFtjbGFzc149XCJmYS1cIl0sXG4uZW50aXR5LXNlbGVjdC1idG4uYnRuIFtjbGFzcyo9XCIgZmEtXCJdLFxuLmVudGl0eS1jcmVhdGUtYnRuLmJ0biBbY2xhc3NePVwiZmEtXCJdLFxuLmVudGl0eS1jcmVhdGUtYnRuLmJ0biBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWRkLW9uLmJ0bi5kcm9wZG93bi10b2dnbGUsXG4uZW50aXR5LXNlbGVjdC1idG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSxcbi5lbnRpdHktY3JlYXRlLWJ0bi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgPiAuc3BhbjYge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb3JtLWhvcml6b250YWwgPiAuc3BhbjY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLnJlbWluZGVycy1jb2xsZWN0aW9uICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tY29udGFpbmVyIC5jb250cm9sLWdyb3VwLXN1YmxpbmU6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1zdWJsaW5lOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuXG4uZm9ybS1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmZvcm0tY29udGFpbmVyIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSksXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZvcm0tY29udGFpbmVyIC5jb250cm9sLWdyb3VwLS1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpLFxuLmZvcm0tY29udGFpbmVyIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lci0tY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtLWNvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSksXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lci0tY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAuY29udHJvbC1ncm91cC1jaGVja2JveDpub3QoOmxhc3Qtb2YtdHlwZSksXG4uZm9ybS1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3g6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwLWNoZWNrYm94Om5vdCg6bGFzdC1vZi10eXBlKSxcbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4uZm9ybS1jb250YWluZXIgZGl2W2RhdGEtbmFtZT1cImZpZWxkX19kZWZhdWx0LXByb2R1Y3Qtb3B0aW9uc1wiXSxcbi5mb3JtLWhvcml6b250YWwgZGl2W2RhdGEtbmFtZT1cImZpZWxkX19kZWZhdWx0LXByb2R1Y3Qtb3B0aW9uc1wiXSB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLmZvcm0tY29udGFpbmVyICsgLmZvcm0taG9yaXpvbnRhbCxcbi5mb3JtLWNvbnRhaW5lciArIC5mb3JtLWNvbnRhaW5lcixcbi5mb3JtLWhvcml6b250YWwgKyAuZm9ybS1ob3Jpem9udGFsLFxuLmZvcm0taG9yaXpvbnRhbCArIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uYWxlcnQgLm1lc3NhZ2UgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvYWRpbmcgPiAuaW5wdXQtYXBwZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2FkaW5nID4gLmlucHV0LWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLmxvYWRpbmcgPiAuaW5wdXQtYXBwZW5kIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5sb2FkaW5nID4gLmlucHV0LWFwcGVuZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vb3JvZGF0YWdyaWQvaW1hZ2VzL3ByZWxvYWRlci5naWYpIHJlcGVhdDsgfVxuXG4udGltZXBpY2tlci1kaWFsb2ctaXMtYmVsb3cudGltZXBpY2tlci1lcnJvciArIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQ6YWZ0ZXIge1xuICBsZWZ0OiAxMjhweDsgfVxuXG4uY2xlYXJhYmxlLWlucHV0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyYWJsZS1pbnB1dF9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19wbGFjZWhvbGRlci1pY29uIHtcbiAgY29sb3I6ICM2ODY4NmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jbGVhcmFibGUtaW5wdXRfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAuY2xlYXJhYmxlLWlucHV0X19jbGVhciBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgI1cIjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5jbGVhcmFibGUtaW5wdXRfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWZsZXggPiAuY29udHJvbC1ncm91cCAuY29udHJvbC1sYWJlbCAudG9vbHRpcC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmZvcm0tZmxleCAud2lkZ2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvcm0tZmxleCAud2lkZ2V0LWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLyogQHRoZW1lIGFkbWluLm9ybzsgKi9cbi52aWV3LWxvYWRpbmcge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5sb2FkZXItbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGVyLW1hc2sgLmxvYWRlci1mcmFtZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNiYWJhYmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4tbG9hZGluZyAwLjg1cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTsgfVxuICAubG9hZGVyLW1hc2sgLmxvYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIGJvZHkubG9hZGluZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb2FkaW5nID4gLmxvYWRlci1tYXNrLnNob3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubG9hZGluZyAubG9hZGluZyAubG9hZGVyLW1hc2suc2hvd24sXG4gIC5sb2FkaW5nID4gLmxvYWRlci1tYXNrLnNob3duIH4gLmxvYWRlci1tYXNrLnNob3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmxvYWRpbmctZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubG9hZGluZy1kb3RzOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBkb3RzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gICAgY29udGVudDogXCJcXDIwMjZcIjtcbiAgICB3aWR0aDogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG90cyB7XG4gIHRvIHtcbiAgICB3aWR0aDogMS4yNWVtOyB9IH1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAxLjI1ZW07IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5sb2FkaW5nLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y5YjcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZS1sb2FkZXIgNXMgZm9yd2FyZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxvYWRpbmctYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmY2U0NztcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBsaW5lLXBvaW50IDgwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIC5sb2FkaW5nLWJhcl9fYWN0dWFsLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLXBvaW50IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGluZS1wb2ludCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1sb2FkZXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDElOyB9XG4gIDUlIHtcbiAgICB3aWR0aDogNSU7IH1cbiAgMTAlIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIDE1JSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAyNSUge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIDgwJSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogODUlOyB9IH1cblxuQGtleWZyYW1lcyBsaW5lLWxvYWRlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMSU7IH1cbiAgNSUge1xuICAgIHdpZHRoOiA1JTsgfVxuICAxMCUge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgMTUlIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIDI1JSB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgODAlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5vcm8tZHJvcGRvd24tbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA4OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC4wMDE7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uem9vbWFibGUtYXJlYSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlcXVpcmVkIGZvciB2YWxpZCBjb250cm9scyBwb3NpdGlvbmluZyAqLyB9XG4gIC56b29tYWJsZS1hcmVhIC56b29tLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC56b29tYWJsZS1hcmVhIC56b29tLWNvbnRyb2xzIC56b29tLWxldmVsIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC56b29tYWJsZS1hcmVhIC56b29tLWNvbnRyb2xzIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC56b29tYWJsZS1hcmVhIC56b29tLXNjcm9sbC1oaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuem9vbWFibGUtYXJlYSAuem9vbS1zY3JvbGwtaGludCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uc2VsZWN0MiB7XG4gIC8qIHJlc3VsdHMgKi8gfVxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5lcnJvciAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5MWMwMDtcbiAgICAgIGNvbG9yOiAjYTkxYzAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSxcbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhOTFjMDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItd2l0aC1zZWFyY2hib3guc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkYTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI5NHB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTRweDsgfVxuICAgIC5pbnB1dC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyLCAuaW5wdXQtcHJlcGVuZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjRweDsgfVxuICAgIC5pbnB1dC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtcHJlcGVuZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY2hvaWNlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgLnNlbGVjdDItY2hvaWNlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jaG9pY2Uuc2VsZWN0Mi1kZWZhdWx0IC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICBjb2xvcjogI2JhYmFiYjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zZWxlY3QyLWNob2ljZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgICAuc2VsZWN0Mi1jaG9pY2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuc2VsZWN0Mi1jaG9pY2UgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgcGFkZGluZzogN3B4IDI2cHggN3B4IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAuc2VsZWN0Mi1jaG9zZW4gPiBpW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNlbGVjdDItY2hvc2VuIC5zZWxlY3QyX19yZXN1bHQtZW50cnktaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2Y4ZjhmODsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzY4Njg2YTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODU7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+AjVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY4Njg2YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuc2VsZWN0Mi1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvg5dcIjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjg2ODZhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICg2cHgpKTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDI0cHggNHB4IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweCAzcHggMDsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLnNlbGVjdDItbG9ja2VkID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDNweCAzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4OyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItZGVmYXVsdCxcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgLnNlbGVjdDItaW5wdXQuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmFiYWJiO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkOmZpcnN0LWNoaWxkIGlucHV0LFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQ6Zmlyc3QtY2hpbGQgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDJweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWRyb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGNvbG9yOiAjNDA0MDQxOyB9XG4gICAgLnNlbGVjdDItZHJvcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDFweCAzcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWRyb3AgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjZTNlM2U0OyB9XG4gICAgLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1oaWdobGlnaHRlZCAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuc2VsZWN0Mi1kcm9wLXVuZGVybWFzaywgLnNlbGVjdDItZHJvcC1tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk4OyB9XG4gICAgLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDAgOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAxcHggMCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC0xIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC0yIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC0zIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC00IC5zZWxlY3QyLXJlc3VsdC1sYWJlbC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC02IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC02IC5zZWxlY3QyLXJlc3VsdC1sYWJlbC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDsgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0cy1kZXB0LTcgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0cy1kZXB0LTcgLnNlbGVjdDItcmVzdWx0LWxhYmVsLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4OyB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQgZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCxcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAycHggOHB4IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjb2xvcjogIzU0NTQ1NjsgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgLnNlcGFyYXRlZC1pbWcsXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuaWNvbixcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbW9yZS1yZXN1bHRzIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgLmljb246YmVmb3JlLFxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCBlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogI2JhYmFiYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlM2UzZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogI2JhYmFiYjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1icmVhZGNydW1iczplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItYnJlYWRjcnVtYnMgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1NjtcbiAgICAgIGNvbG9yOiAjMGM4MDllO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VsZWN0Mi1icmVhZGNydW1icyAuc2VsZWN0Mi1icmVhZGNydW1iLWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA4NWE2ZjsgfVxuICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYnMgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgY29sb3I6ICM1NDU0NTY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29udGVudDogXCIvXCI7IH1cbiAgICAgIC5zZWxlY3QyLWJyZWFkY3J1bWJzIC5zZWxlY3QyLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAuc2VsZWN0Mi1icmVhZGNydW1icyAuc2VsZWN0Mi1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbiArIC5zZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnNlbGVjdDItbG9ja2VkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCxcbi5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmhpZGUtYWxsLXRyZWUtcmVsYXRlZC11aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDFweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74CUXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1jaG9pY2Ugc3Bhbi5zZWxlY3QyLXRyZWUtcmVzdWx0LWl0ZW0tZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTQ1NDU2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1kaXNhYmxlZCxcbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICBsZWZ0OiA2cHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogNnB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+EhFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAuc2VsZWN0b3Ige1xuICAgICAgd2lkdGg6IDcxcHg7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAuc2VsZWN0b3IgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAuc2VsZWN0b3Igc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDcxcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgc2VsZWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4MDllICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjE3OCAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWhpZ2hsaWdodDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4MDllO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gICAgICBjb2xvcjogIzBjODA5ZTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzRhNGE0YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWRhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZGE7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXN0YXRlLWRlZmF1bHQuZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBlOTdiYSwgMCAwIDZweCAwIHJnYmEoMTQsIDE1MSwgMTg2LCAwLjgpOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0LmRpc2FibGVkLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktc3RhdGUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXN0YXRlLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgLnNob3cgPiAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWRhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZGE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0OmFjdGl2ZSwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktc3RhdGUtZGVmYXVsdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0LmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudS1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0MHB4OyB9XG4gIC5kcm9wZG93bi1tZW51LWNhbGVuZGFyIC50YWItY29udGFpbmVyIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMTsgfVxuXG4udWktZGF0ZXZhcmlhYmxlcy1kaXYge1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAudWktZGF0ZXZhcmlhYmxlcy1kaXYgLmRhdGV2YXJpYWJsZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQwNDA0MTsgfVxuICAudWktZGF0ZXZhcmlhYmxlcy1kaXYgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLnVpLWRhdGV2YXJpYWJsZXMtZGl2IC5wb3BvdmVyIHtcbiAgICB3aWR0aDogMjQwcHg7IH1cblxuLmZpZWxkcy1yb3cgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCxcbi5maWVsZHMtcm93IGlucHV0LmVycm9yICsgLmRhdGVwaWNrZXItaW5wdXQgKyAudGltZXBpY2tlci1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2E5MWMwMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmllbGRzLXJvdyAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5maWVsZHMtcm93IC50aW1lcGlja2VyLWlucHV0IHtcbiAgbWluLXdpZHRoOiA3MHB4OyB9XG5cbi51aS10aW1lcGlja2VyLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmhhc0RhdGVwaWNrZXIudGFiLXBhbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjpob3ZlciwgLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMGM4MDllOyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2ltcGxlY29sb3JwaWNrZXIuaWNvbltkYXRhLWNvbG9yPScnXSwgLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1jb2xvcj0nI0ZGRkZGRiddLCAuc2ltcGxlY29sb3JwaWNrZXIuaWNvbltkYXRhLWNvbG9yPScjZmZmZmZmJ10sXG4gIC5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtY29sb3I9JyddLFxuICAuc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWNvbG9yPScjRkZGRkZGJ10sXG4gIC5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtY29sb3I9JyNmZmZmZmYnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhOyB9XG4gICAgLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1jb2xvcj0nJ106aG92ZXIsIC5zaW1wbGVjb2xvcnBpY2tlci5pY29uW2RhdGEtY29sb3I9JyNGRkZGRkYnXTpob3ZlciwgLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1jb2xvcj0nI2ZmZmZmZiddOmhvdmVyLFxuICAgIC5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtY29sb3I9JyddOmhvdmVyLFxuICAgIC5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtY29sb3I9JyNGRkZGRkYnXTpob3ZlcixcbiAgICAuc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWNvbG9yPScjZmZmZmZmJ106aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWRhOyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSBzcGFuLmNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4OyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUud2l0aC1lbXB0eS1jb2xvcixcbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUud2l0aC1jdXN0b20tY29sb3Ige1xuICBtYXgtd2lkdGg6IDI5NHB4OyB9XG5cbi5zaW1wbGVjb2xvcnBpY2tlciAubWluaWNvbG9ycy1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7IH1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtcGFuZWwge1xuICBoZWlnaHQ6IDIyMnB4O1xuICB3aWR0aDogMTk2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubWluaWNvbG9ycyAubWluaWNvbG9ycy1wYW5lbCAubWluaWNvbG9ycy1ncmlkIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDsgfVxuICAubWluaWNvbG9ycyAubWluaWNvbG9ycy1wYW5lbCAubWluaWNvbG9ycy1zbGlkZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4OyB9XG5cbi5taW5pY29sb3JzIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1pbmljb2xvcnMgLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud2l0aC1lbXB0eS1jb2xvciA+IC5taW5pY29sb3JzLXN3YXRjaCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uY3VzdG9tLWNvbG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmN1c3RvbS1jb2xvcltkYXRhLXNlbGVjdGVkXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CMXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tLWNvbG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jdXN0b20tY29sb3ItbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBkaWFsb2cgalF1ZXJ5IHVpIHN0YXJ0ICovXG4udWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU0NTQ1NjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXI6YmVmb3JlLCAudWktZGlhbG9nLXRpdGxlYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nLW1pbmltaXplLWNvbnRhaW5lciAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAubGFuZy1lbiAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC51aS1kaWFsb2ctdGl0bGVfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC51aS1kaWFsb2ctY29udGVudCAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IG1vdmU7IH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQgLndpZGdldC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjhweDsgfVxuICAudWktZGlhbG9nIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItbWluIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC51aS1kaWFsb2cudWktcmVzaXphYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWRpYWxvZy51aS1yZXNpemFibGU6bm90KC51aS1kaWFsb2ctYnV0dG9ucykgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS1kaWFsb2cgLndpZGdldC1hY3Rpb25zLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cgLndpZGdldC1hY3Rpb25zLmZvcm0tYWN0aW9uczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIC8qIGlPUyAxMSAqL1xuICAgIHJpZ2h0OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNnB4KSAhaW1wb3J0YW50O1xuICAgIC8qIGlPUyAxMS4yKyAqL1xuICAgIHJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCkgIWltcG9ydGFudDtcbiAgICB0b3A6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSAudWktYnV0dG9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ106YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNiYWJhYmI7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSAuY2xvc2UtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74CNXCI7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+LkFwiOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvi5FcIjsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvi5JcIjsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVpLWRpYWxvZy51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDExcHggM3B4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2U0OyB9XG4gICAgICAudWktZGlhbG9nLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgY29sb3I6ICM1NDU0NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnVpLWRpYWxvZy51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgICAgLnVpLWRpYWxvZy51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAudWktZGlhbG9nLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2JhYmFiYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cudWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ106aG92ZXI6YmVmb3JlLCAudWktZGlhbG9nLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddOmFjdGl2ZTpiZWZvcmUsIC51aS1kaWFsb2cudWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ106Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gIC51aS1kaWFsb2cgLmJvdHRvbS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTsgfVxuICAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc2U6YmVmb3JlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiYWJhYmI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTRweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTRweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2cgLm1pbmltaXplZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uYmFkZ2UsIC5wYWdlLXRpdGxlX19wYXRoIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlLCAucGFnZS10aXRsZV9fcGF0aCAubGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIC5wYWdlLXRpdGxlX19wYXRoIGEubGFiZWw6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMsIC5wYWdlLXRpdGxlX19wYXRoIGEubGFiZWw6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHksIC5wYWdlLXRpdGxlX19wYXRoIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSwgLmJ0biAucGFnZS10aXRsZV9fcGF0aCAubGFiZWwsIC5wYWdlLXRpdGxlX19wYXRoIC5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwsIC5wYWdlLXRpdGxlX19wYXRoIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2NCwgNjQsIDY1LCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODA5ZTsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODVhNmY7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyLCAxMjgsIDE1OCwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc4NTA3OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1NTA0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLCAxMzMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YWNjYTsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiOGFhMjsgfVxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NCwgMTcyLCAyMDIsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjcwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OTIwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDE4MywgMCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjI2MDA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxZTAwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzAsIDM4LCAwLCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYmFkZ2UgW2NsYXNzXj1cImljb24tc3RhdHVzLVwiXSwgLnBhZ2UtdGl0bGVfX3BhdGggLmxhYmVsIFtjbGFzc149XCJpY29uLXN0YXR1cy1cIl0sXG4uYmFkZ2UgW2NsYXNzKj1cIiBpY29uLXN0YXR1cy1cIl0sXG4ucGFnZS10aXRsZV9fcGF0aCAubGFiZWwgW2NsYXNzKj1cIiBpY29uLXN0YXR1cy1cIl0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5iYWRnZS1waWxsLCAucGFnZS10aXRsZV9fcGF0aCAubGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5iYWRnZS1lbmFibGVkIHtcbiAgY29sb3I6ICM0NjVmMmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWZiYjk7IH1cbiAgLmJhZGdlLWVuYWJsZWQgW2NsYXNzXj1cImZhLVwiXSxcbiAgLmJhZGdlLWVuYWJsZWQgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGNvbG9yOiAjNTE5ODA4OyB9XG4gIC5iYWRnZS1lbmFibGVkW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZW5hYmxlZFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NjVmMmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWY5ODg7IH1cblxuLmJhZGdlLWRpc2FibGVkIHtcbiAgY29sb3I6ICM2ODY4NmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLmJhZGdlLWRpc2FibGVkIFtjbGFzc149XCJmYS1cIl0sXG4gIC5iYWRnZS1kaXNhYmxlZCBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgY29sb3I6ICM5MTkxOTM7IH1cbiAgLmJhZGdlLWRpc2FibGVkW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGlzYWJsZWRbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNjg2ODZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWRhOyB9XG5cbi5iYWRnZS10ZW50YXRpdmVseSB7XG4gIGNvbG9yOiAjNmE0ZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmVmOyB9XG4gIC5iYWRnZS10ZW50YXRpdmVseSBbY2xhc3NePVwiZmEtXCJdLFxuICAuYmFkZ2UtdGVudGF0aXZlbHkgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGNvbG9yOiAjZGJhOTFlOyB9XG4gIC5iYWRnZS10ZW50YXRpdmVseVtocmVmXTpob3ZlciwgLmJhZGdlLXRlbnRhdGl2ZWx5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzZhNGUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWRiYzsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjMjA2ODdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWY5OyB9XG4gIC5iYWRnZS1pbmZvIFtjbGFzc149XCJmYS1cIl0sXG4gIC5iYWRnZS1pbmZvIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBjb2xvcjogIzU0OWFhYzsgfVxuICAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjA2ODdhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlNWVlOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICM2YTRlMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZWY7IH1cbiAgLmJhZGdlLXdhcm5pbmcgW2NsYXNzXj1cImZhLVwiXSxcbiAgLmJhZGdlLXdhcm5pbmcgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGNvbG9yOiAjZGJhOTFlOyB9XG4gIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2YTRlMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVkYmM7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubGFiZWwtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFnZS10aXRsZV9fcGF0aCAubGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY1ZjJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmYmI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFmYmI5OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmFjY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNmFjY2E7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBjb2xvcjogIzZhNGUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmJlZjsgfVxuXG4ucGFnZS10aXRsZSAudG9wLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAucGFnZS10aXRsZSAudG9wLXJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtdGl0bGUgLm5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10aXRsZSAuc3ViLXRpdGxlLFxuLnBhZ2UtdGl0bGUgLnNlcGFyYXRvciwgLnBhZ2UtdGl0bGVfX2VudGl0eS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnZS10aXRsZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM1NDU0NTY7IH1cblxuLnBhZ2UtdGl0bGUgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiAjYmFiYWJiOyB9XG5cbi5wYWdlLXRpdGxlX19lbnRpdHktdGl0bGUge1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5wYWdlLXRpdGxlX19lbnRpdHktdGl0bGUtd3JhcHBlciwgLnBhZ2UtdGl0bGVfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5wYWdlLXRpdGxlX19pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDsgfVxuICAucGFnZS10aXRsZV9faWNvbjplbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74q9XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkOWQ5ZGE7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLXRpdGxlX19pY29uIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzJweDsgfVxuXG4ucGFnZS10aXRsZV9fcGF0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wYWdlLXRpdGxlX19lbnRpdHktaW5mby1zdGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wYWdlLXRpdGxlIC5pbmxpbmUsXG4ucGFnZS10aXRsZSAuaW5saW5lLWRlY29yYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzg3ODc4OTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZS10aXRsZSAuaW5saW5lIGxpLFxuICAucGFnZS10aXRsZSAuaW5saW5lLWRlY29yYXRlIGxpIHtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmFiYWJiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS10aXRsZSAuaW5saW5lIGxpOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGl0bGUgLmlubGluZS1kZWNvcmF0ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS10aXRsZSAuaW5saW5lIGxpOmVtcHR5LFxuICAgIC5wYWdlLXRpdGxlIC5pbmxpbmUtZGVjb3JhdGUgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSA+IC5uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXIgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN1c3RvbWVyLWluZm8tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuY3VzdG9tZXItaW5mby1hY3Rpb25zIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tZXItaW5mby1hY3Rpb25zIC5idG4gLmNhcmV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jdXN0b21lci1pbmZvLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5kaXNhYmxlLWZpbHRlciB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDNweCAycHggMDsgfVxuXG4ucHVsbC1yaWdodC50aXRsZS1idXR0b25zLWNvbnRhaW5lciA+IC5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5wYWdlLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLXRvb2xiYXJfYm9va21hcmstYnV0dG9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnBhZ2UtdG9vbGJhcl9icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtdG9vbGJhcl9iZWZvcmUtY29udGVudC1hZGRpdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBIZWFkZXIgKi9cbi5hcHAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXBwLWhlYWRlciAudW5jbGlja2FibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYXBwLWhlYWRlcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAuYXBwLWhlYWRlciAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIC5hcHAtaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gIC5hcHAtaGVhZGVyIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hcHAtaGVhZGVyIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYXBwLWhlYWRlciAudXNlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLm5hdi1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIEhlYWRlciBzZWFyY2ggZHJvcGRvd24gKi8gfVxuICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24gLm5hdi1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCBsaS5zZWxlY3RlZCArIGxpLFxuICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgbGkubG9hZGluZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM1NDU0NTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZW50aXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg5OyB9XG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7IH1cbiAgICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgbGkuc2VsZWN0ZWQgLmRlc2NyaXB0aW9uLCAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IGxpLnNlbGVjdGVkIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgLmxvYWRlci1tYXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5uby1kYXRhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Q6aG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgKyAubm8tZGF0YSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLmF2YXRhciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2g6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMzEwcHg7IH1cbiAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IC50eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IC50eXBlYWhlYWQ6YmVmb3JlLCAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24tbWVudSAudHlwZWFoZWFkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQgLm5hdi1jb250ZW50IGZvcm0ge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24taXRlbSA+IGEsIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGEsIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmZvcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5mb3JtLWRlc2NyaXB0aW9uLS1zaWduaW4taGVscCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1kZXNjcmlwdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZm9ybS1kZXNjcmlwdGlvbl9fbG9nby1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgLmZvcm0tZGVzY3JpcHRpb25fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTQ1NDU2O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm0tZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4Nzg3ODk7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBMb2dpbiArIEZvcmdvdCBQYXNzd29yZCAqL1xuLmxvZ2luLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgNTAlIDUwJSAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubG9naW4tcGFnZSAuYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogNTE1cHg7XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9ybS13cmFwcGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS13cmFwcGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXNpZ25pbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1zaWduaW5fX2Zvb3Rlci0tZm9yZ290IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmZvcm0tc2lnbmluX19vYXV0aCB7XG4gICAgcGFkZGluZzogMjRweCAwIDAgOTNweDsgfVxuICAuZm9ybS1zaWduaW5fX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tc2lnbmluX19yb2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tc2lnbmluX19yb2xlcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAuZm9ybS1zaWduaW5fX2luZm8ge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLmZvcm0tc2lnbmluX19pbmZvIC5hbGVydCB7XG4gICAgICBwYWRkaW5nOiA4cHggMzVweDsgfVxuICAuZm9ybS1zaWduaW4gLnRpdGxlLWJveCB7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvcm0tc2lnbmluIC50aXRsZS1ib3ggLmRpdmlkZXItdmVydGljYWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3ZlcnRpY2FsLWRpdmlkZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMDsgfVxuICAgIC5mb3JtLXNpZ25pbiAudGl0bGUtYm94IC5vcm8tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwOyB9XG4gICAgICAuZm9ybS1zaWduaW4gLnRpdGxlLWJveCAub3JvLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLXNpZ25pbiAudGl0bGUtYm94IC50aXRsZSB7XG4gICAgICBmb250OiBib2xkIDE4cHgvMSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1NDU0NTY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tc2lnbmluIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmZvcm0tc2lnbmluIC5vcm8taGludCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmZvcm0tc2lnbmluIC5hZGQtb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm0tc2lnbmluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tc2lnbmluIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1zaWduaW4gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tc2lnbmluIC5vcmdhbml6YXRpb24tc2VsZWN0b3ItYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gICAgei1pbmRleDogNTsgfVxuICAuZm9ybS1zaWduaW4gLmZvcmdvdC1wYXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDlweCAxMHB4IDAgMDsgfVxuICAuZm9ybS1zaWduaW5fX2ZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgICAuZm9ybS1zaWduaW5fX2ZpZWxkc2V0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXNpZ25pbiAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmZvcm0tc2lnbmluIC5leHRyYS1idG4tbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tc2lnbmluIC5leHRyYS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5mb3JtLXNpZ25pbiBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuZm9ybS1zaWduaW4gLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm0tc2lnbmluIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybS1zaWduaW4uZm9ybS1yb3ctbGF5b3V0IC5vcm8tcmVtZW1iZXItbWUge1xuICAgIHBhZGRpbmctbGVmdDogOTFweDsgfVxuICAuZm9ybS1zaWduaW4uZm9ybS1yb3ctbGF5b3V0IC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZm9ybS1zaWduaW4uZm9ybS1yb3ctbGF5b3V0IC5hZGQtb24ge1xuICAgIHdpZHRoOiA5M3B4OyB9XG4gIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmlucHV0LXByZXBlbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuaW5wdXQtZmllbGQtZ3JvdXAgLmlucHV0LCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCB0ZXh0YXJlYSwgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuaW5wdXQtZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmlucHV0LWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuaW5wdXQtZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmlucHV0LWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmlucHV0LWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuaW5wdXQtZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuaW5wdXQtZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmlucHV0LWZpZWxkLWdyb3VwIC51bmVkaXRhYmxlLWlucHV0LCAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCAuc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAuYWRkLW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5leHRyYS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZm9ybS1zaWduaW4uZm9ybS1jb2x1bW4tbGF5b3V0IC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLmZpZWxkLXNldCxcbiAgLmZvcm0tc2lnbmluLmZvcm0tY29sdW1uLWxheW91dCAudGl0bGUtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI5NHB4OyB9XG4gIC5mb3JtLXNpZ25pbi5mb3JtLWNvbHVtbi1sYXlvdXQgLnRpdGxlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZm9ybS1zaWduaW4tLXJlc2V0IC50aXRsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm0tc2lnbmluLS1yZXNldCAuZm9ybS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmFkZC1vbiB7XG4gICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgLmZvcm0tc2lnbmluLS1yZXNldCAuYWRkLW9uICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZvcm0tc2lnbmluLS1yZXNldCAuYWRkLW9uICsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmFkZC1vbiArIHNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc4cHgpOyB9XG4gIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZm9ybS1zaWduaW4tLWxvZ2luLmZvcm0tcm93LWxheW91dCAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MXB4OyB9XG5cbi5sb2dpbi1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwuaGVhZGVyLXRvb2x0aXBzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwuaGVhZGVyLXRvb2x0aXBzIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgcC5jb250cm9sLWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCA+IC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwID4gLmNvbnRyb2wtbGFiZWwsXG4gICAgLm1vZGFsLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxODJweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwOm5vdCguYXR0cmlidXRlLXJvdykgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbC1sYWJlbCAudG9vbHRpcC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9sLWxhYmVsIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMjk0cHg7IH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuY29udHJvbHMge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwNnB4OyB9XG4gICAgICAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzLmF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scy5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzLm1lc3NhZ2VzIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTRweDsgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5jb250cm9sLWxhYmVsLmh0bWwtcHJvcGVydHkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5jb250cm9sLXN1Ymdyb3VwIC5jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLmNvbnRyb2wtc3ViZ3JvdXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMuaHRtbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI5NHB4OyB9XG4gICAgLnVpLWRpYWxvZy1yZXNpemVkIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICAgIG1pbi13aWR0aDogMzIycHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwLWRhdGV0aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXItaW5wdXQge1xuICAgIHdpZHRoOiAxODlweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLmNvbnRyb2wtZ3JvdXAtZGF0ZXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0udGltZXBpY2tlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAuY29udHJvbC1ncm91cC1jaGVja2JveCAuY29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwLWNob2ljZSAuY2hvaWNlLXdpZGdldC1leHBhbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLmNvbnRyb2wtZ3JvdXAtb3JvX3R5cGVfZmlsdGVyIC5kYXRlLWZpbHRlci1jb250YWluZXI6bm90KC5kYXRlLWZpbHRlci1jdXN0b20pIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X3JlbGF0aW9uX3R5cGUgPiAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgPiAucHVsbC1yaWdodCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtb3JvX3ByaWNpbmdfcHJpY2VfbGlzdHNfc2V0dGluZ3MgLmNvbnRyb2xzOmZpcnN0LWNoaWxkLFxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1vcm9fZmlsZSAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWhvcml6b250YWw6bm90KC5mb3JtKSAuY29udHJvbC1ncm91cC5hdHRyaWJ1dGUtcm93IGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1idXR0b24gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOTRweDsgfVxuXG4uY2hvaWNlLXdpZGdldC1leHBhbmRlZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5mb3JtLXZlcnRpY2FsIC5jb250cm9sLWdyb3VwLFxuLmZvcm0tdmVydGljYWwgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS12ZXJ0aWNhbCAuY29udHJvbC1ncm91cCArIC5jb250cm9sLWdyb3VwLFxuICAuZm9ybS12ZXJ0aWNhbCAuY29udHJvbC1ncm91cCAuY29udHJvbC1ncm91cC1jb250YWluZXIsXG4gIC5mb3JtLXZlcnRpY2FsIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciArIC5jb250cm9sLWdyb3VwLFxuICAuZm9ybS12ZXJ0aWNhbCAuY29udHJvbC1ncm91cC1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5mb3JtLXZlcnRpY2FsIC5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAudXNlci1maWVsZHNldCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2VyLWZpZWxkc2V0LWJsb2NrLWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMCAwIDEycHg7IH1cblxubGFiZWwucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwucmVxdWlyZWQgZW0ge1xuICAgIGNvbG9yOiAjYTkxYzAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG5sYWJlbDpub3QoLnJlcXVpcmVkKSBlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4jcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZ3Jlc3MuaW5maW5pdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiODAwOyB9XG4gIC5wcm9ncmVzcy5pbmZpbml0ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBhbmltYXRpb246IGxpbmUtcG9pbnQgMS41cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucHJvZ3Jlc3MuaW5maW5pdGUgLnByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2dyZXNzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wcm9ncmVzcy1iYXIuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWI1MGE7IH1cblxuLnByb2dyZXNzLWJhci5pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjcwMDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhY2NhOyB9XG5cbi5wcm9ncmVzcy1iYXIud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWI3MDA7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5mb290ZXIuZm9vdGVyIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAjMmIzNDNlO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJhY2tncm91bmQ6ICMzMTNhNDU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuICBmb290ZXIuZm9vdGVyIC5hbGVydCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuYWxlcnQgLmFjdGlvbnMgLmJ0bi1jbG9zZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuYm9keS5kZXNrdG9wLXZlcnNpb24uZGV2LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHkuZGVza3RvcC12ZXJzaW9uLmRldi1tb2RlLmxvYWRpbmcgLnNmLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4jZmxhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXNoLW1lc3NhZ2VzLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOCU7XG4gIHdpZHRoOiA0NCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgei1pbmRleDogOTAwOyB9XG4gIC5mbGFzaC1tZXNzYWdlcy1mcmFtZSAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC02cHggLTRweCAtN3B4O1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjMwbXMgZWFzZS1vdXQ7IH1cbiAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmOWZkOyB9XG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQ6aG92ZXIgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50LmlubGluZS1hY3Rpb25zLWVsZW1lbnRfbm8tYWN0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xuICAgIG1hcmdpbjogLTRweCAwIC00cHggLTRweDsgfVxuICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudC50cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudC50cnVuY2F0ZSAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0biB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuLCAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIC5idG46Zm9jdXMsIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0bjphY3RpdmUsIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0biBbY2xhc3NePVwiZmEtXCJdLFxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0biBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLFxuICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IDAuNTM4NDYgXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogIzk0YjRjOTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIC5idG4gW2NsYXNzXj1cImZhLVwiXS5oaWRlLXRleHQsXG4gICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIC5idG4gW2NsYXNzKj1cIiBmYS1cIl0uaGlkZS10ZXh0IHtcbiAgICAgICAgZm9udDogMC8wIGE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmF0dHJpYnV0ZS1pdGVtIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmlubGluZS1hY3Rpb25zLWJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uZXJyb3ItcGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5lcnJvci1wYWdlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2JhYmFiYjsgfVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjODc4Nzg5OyB9XG5cbi5lcnJvci1wYWdlLWltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZXJyb3ItcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzU0NTQ1NjsgfVxuXG4uZXJyb3ItcGFnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4ubmF2YmFyIC5uYXYgPiBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG5cbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTQ1NDU2OyB9XG4gIC5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NDU0NTY7IH1cblxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLCAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubmF2YmFyLWV4dHJhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItZXh0cmEgPiAucm93ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhci1leHRyYS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhLCAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzU0NTQ1NjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdi10YWJzIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0LFxuICAubmF2LXRhYnMgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXQsXG4gIC5uYXYtdGFicyAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1NDU0NTY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU0NTQ1NjsgfVxuXG4ubmF2LXRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmF2LXRhYnMucmVzcG9uc2l2ZS10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1NDU0NTY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTJweDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6YWN0aXZlLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICBjb2xvcjogIzU0NTQ1NjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0ucHVsbC1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW06bm90KC5kcm9wZG93bi1tZW51KS5hY3RpdmUgLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW06bm90KC5kcm9wZG93bi1tZW51KS5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCguZHJvcGRvd24tbWVudSkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMGM4MDllO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazphY3RpdmUsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cyxcbiAgICAgIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6aG92ZXIsXG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmFjdGl2ZSxcbiAgICAgIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6Zm9jdXMsXG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YWN0aXZlLFxuICAgICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU0NTQ1NjsgfVxuICAgICAgLm5hdi10YWJzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1ZTVlNjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1ZTVlNjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTQ1NDU2O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NDU0NTY7IH1cbiAgLm5hdi10YWJzIC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuICAubmF2LXRhYnMgLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5uYXYtdGFicy5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5uYXYtdGFicy5mbGV4LWNvbHVtbiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMuZmxleC1jb2x1bW4gLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicy5mbGV4LWNvbHVtbiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYzgwOWU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicy5zdWItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5uby1kYXRhIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjODc4Nzg5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5uby1kYXRhX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU0NTQ1NjsgfVxuICAgIC5uby1kYXRhX190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgIJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC5uby1kYXRhX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm5vLWRhdGFfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm8tZGF0YV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnRhYi1jb250ZW50LXdpdGhvdXQtb2Zmc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5vcm8tdGFicyAudGFiLXBhbmUgLmZpbGwtdGFiIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JvLXRhYnNfX3ZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAub3JvLXRhYnNfX3ZlcnRpY2FsID4gLnRhYnMtc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcm8tdGFic19fdmVydGljYWwgPiAub3JvLXRhYnNfX2hlYWQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JvLXRhYnNfX3ZlcnRpY2FsID4gLm9yby10YWJzX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDlkOWRhO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi50YWItY29sbGVjdGlvbiBsaTpub3QoLmRyb3Bkb3duKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi1jb2xsZWN0aW9uIGxpOm5vdCguZHJvcGRvd24pID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250ZW50OiAnKic7IH1cblxuLnRhYi1jb2xsZWN0aW9uIGxpOm5vdCguZHJvcGRvd24pLmNoYW5nZWQgPiBhOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5jaGVja2JveC12aWV3IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDlkOWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2hlY2tib3gtdmlld19faWNvbjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgLmNoZWNrYm94LXZpZXdfX2ljb24tLWNpcmNsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jaGVja2JveC12aWV3X19pY29uLS1zaXplLWwge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5jaGVja2JveC12aWV3X19pY29uLS1zaXplLWw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jaGVja2JveC12aWV3IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmNoZWNrYm94LXZpZXcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jaGVja2JveC12aWV3X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jaGVja2JveC12aWV3X19pbnB1dDpob3ZlciB+IC5jaGVja2JveC12aWV3X19pY29uLCAuY2hlY2tib3gtdmlld19faW5wdXQ6Zm9jdXMgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWU7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgICAgIC5jaGVja2JveC12aWV3X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LXZpZXdfX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgIxcIjsgfVxuICAgIC5jaGVja2JveC12aWV3X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LXZpZXdfX2ljb24tLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjODA5ZTsgfVxuICAgICAgLmNoZWNrYm94LXZpZXdfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3gtdmlld19faWNvbi0tY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWU7IH1cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWU7IH1cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQ6Y2hlY2tlZDpob3ZlciB+IC5jaGVja2JveC12aWV3X19pY29uLCAuY2hlY2tib3gtdmlld19faW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjODA5ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzBjODA5ZTsgfVxuICAgIC5jaGVja2JveC12aWV3X19pbnB1dDppbmRldGVybWluYXRlIH4gLmNoZWNrYm94LXZpZXdfX2ljb246bm90KC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzgwOWU7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzgwOWU7IH1cbiAgICAgIC5jaGVja2JveC12aWV3X19pbnB1dDppbmRldGVybWluYXRlIH4gLmNoZWNrYm94LXZpZXdfX2ljb246bm90KC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGUpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74GoXCI7IH1cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQ6ZGlzYWJsZWQgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNoZWNrYm94LXZpZXdfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2hlY2tib3gtdmlld19fdGV4dDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250cm9scyA+IC5jaGVja2JveC12aWV3LmVtcHR5LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgPiAuY29udHJvbHMgLmNoZWNrYm94LXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNoZWNrYm94LXZpZXcgKyBzcGFuLFxuICAuY2hlY2tib3gtdmlldyArIGRpdixcbiAgLmNoZWNrYm94LXZpZXcgKyBsYWJlbCwgLmNoZWNrYm94LXZpZXctbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNoZWNrYm94LXZpZXcgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zaGlmdC1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuc2hpZnQtY2hlY2tib3ggLmNoZWNrYm94LXZpZXcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uanN0cmVlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5qc3RyZWUtYWN0aW9uc19faGFuZGxlIHtcbiAgICBjb2xvcjogIzY4Njg2YTsgfVxuICAgIC5qc3RyZWUtYWN0aW9uc19faGFuZGxlLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmpzdHJlZS1hY3Rpb25zX19oYW5kbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ZjRmNTA7IH1cbiAgLmpzdHJlZS1hY3Rpb25zX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuanN0cmVlLWFjdGlvbnNfX21lbnUtLWlubGluZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmpzdHJlZS1hY3Rpb25zX19tZW51LS1pbmxpbmUgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgLmpzdHJlZS1hY3Rpb25zX19tZW51LS1pbmxpbmUgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZGE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgIC5qc3RyZWUtYWN0aW9uc19fbWVudS0taW5saW5lIGxpIC5hY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmpzdHJlZS1hY3Rpb25zX19tZW51LS1pbmxpbmUgbGkgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuanN0cmVlLWFjdGlvbnNfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5qc3RyZWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRyb2xzIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuanN0cmVlLXdyYXBwZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5qc3RyZWUtd3JhcHBlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmpzdHJlZS13cmFwcGVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5qc3RyZWUtd3JhcHBlcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmpzdHJlZS13cmFwcGVyLmV4cGFuZGVkIC5qc3RyZWUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qc3RyZWUtd3JhcHBlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzU0NTQ1NjsgfVxuICAuanN0cmVlLXdyYXBwZXJfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qc3RyZWUtd3JhcHBlciAuanN0cmVlIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIC5qc3RyZWUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG5cbi5zaWRlYmFyLWNvbnRhaW5lciAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIgLmpzdHJlZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDAgMjRweDsgfVxuXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6YmVmb3JlLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjODc4Nzg5OyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb246ZW1wdHkge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmMGM2OyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDhweCA3cHggOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM1NDU0NTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcjpsaW5rLCAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I6dmlzaXRlZCwgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yOmhvdmVyLCAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I6YWN0aXZlIHtcbiAgICBjb2xvcjogIzU0NTQ1NjsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmltYXRlZCxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2gge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbi5qc3RyZWUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCA4cHggMCAtNnB4OyB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24uanN0cmVlLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICMwYzgwOWU7XG4gIGJvcmRlci1jb2xvcjogIzBjODA5ZTsgfVxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkIC5qc3RyZWUtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxvYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuanN0cmVlLXNlYXJjaC1jb21wb25lbnQuYWN0aXZlLXNlYXJjaCAuanN0cmVlLXNlYXJjaC1jb21wb25lbnRfX2NsZWFyLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudC5hY3RpdmUtc2VhcmNoIC5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudF9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50X19pbnB1dDpub3QodGV4dGFyZWEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanN0cmVlLXNlYXJjaC1jb21wb25lbnRfX2NsZWFyLWljb24sIC5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudF9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY4Njg2YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuanN0cmVlLXNlYXJjaC1jb21wb25lbnRfX2NsZWFyLWljb246aG92ZXIsIC5qc3RyZWUtc2VhcmNoLWNvbXBvbmVudF9fc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICM0ZjRmNTA7IH1cbiAgLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50X19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IC50cmVlLWVtcHR5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMyMHB4OyB9XG4gIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhcjpub3QoLnVpLXJlc2l6YWJsZS1yZXNpemluZykge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH1cbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNDhweDsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZGRkO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXI6aG92ZXIgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhci5yZXNpemFibGUtZW5hYmxlIC5yZXNpemFibGUtYXJlYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIgLnNpZGViYXItaXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIgLmpzdHJlZS13cmFwcGVyIC5qc3RyZWUge1xuICAgIG1hcmdpbjogOHB4IC0yNHB4IDA7IH1cbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIC5jb250cm9sLWxhYmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXItY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhci0taGVhZGVyLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhci1jb250ZW50LCAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAuY29udGVudC13aXRoLXNpZGViYXItLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkIC5jb250ZW50LXdpdGgtc2lkZWJhci0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMThweCA0cHg7IH1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRyb2wgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiAjNjg2ODZhO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLW1pbmltaXplIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1taW5pbWl6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLW1heGltaXplIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAuY29udGVudC13aXRoLXNpZGViYXItLW1heGltaXplIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXI6b25seS1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9IH1cbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50LmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfVxuICAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRlbnQgLnJlc3BvbnNpdmUtc2VjdGlvbiAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xubWFyay5oaWdobGlnaHQtdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZhNTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhpZ2hsaWdodC1lbGVtZW50OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmxhYmVsLmhpZ2hsaWdodC1lbGVtZW50IG1hcmsge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oaWdobGlnaHQtZWxlbWVudFtjbGFzc149XCJmYS1cIl0sIC5oaWdobGlnaHQtZWxlbWVudFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZhNTtcbiAgYm94LXNoYWRvdzogMnB4IC0xcHggMCAwICNmZmVmYTUsIDJweCAxcHggMCAwICNmZmVmYTUsIC0ycHggMXB4IDAgMCAjZmZlZmE1LCAtMnB4IC0xcHggMCAwICNmZmVmYTU7IH1cbiAgLmhpZ2hsaWdodC1lbGVtZW50W2NsYXNzXj1cImZhLVwiXS50b29sdGlwLWljb24sIC5oaWdobGlnaHQtZWxlbWVudFtjbGFzcyo9XCIgZmEtXCJdLnRvb2x0aXAtaWNvbiB7XG4gICAgY29sb3I6ICM4Nzg3ODk7IH1cblxuLmhpZ2hsaWdodC1lbGVtZW50LnNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZWZhNTsgfVxuXG4uaGlnaGxpZ2h0LWVsZW1lbnQgPiAuc2VsZWN0Mi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlZmE1OyB9XG5cbi5oaWdobGlnaHQtbm90LWZvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlnaGxpZ2h0LWl0ZW1zLXN3aXRjaGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuaGlnaGxpZ2h0LWl0ZW1zLXN3aXRjaGVyX19jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaGlnaGxpZ2h0LWl0ZW1zLXN3aXRjaGVyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlnaGxpZ2h0LWl0ZW1zLXN3aXRjaGVyLmhpZ2hsaWdodGVkLW9ubHkgLmhpZ2hsaWdodC1pdGVtcy1zd2l0Y2hlcl9fY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlnaGxpZ2h0LWl0ZW1zLXN3aXRjaGVyLmhpZ2hsaWdodGVkLW9ubHkgLmhpZ2hsaWdodC1pdGVtcy1zd2l0Y2hlcl9fY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgbWFyayxcbi5zZWxlY3Rvci5kaXNhYmxlZCBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQuaGlnaGxpZ2h0LWVsZW1lbnQ6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWEuaGlnaGxpZ2h0LWVsZW1lbnQ6bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0W211bHRpcGxlXS5oaWdobGlnaHQtZWxlbWVudDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjZmZlZmE1OyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLnNjcm9sbHNweSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNjcm9sbHNweS1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zY3JvbGxzcHktbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zY3JvbGxzcHktbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cbiAgICAuc2Nyb2xsc3B5LW5hdi10YXJnZXQge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNjcm9sbHNweS1uYXYgYSxcbiAgICAuc2Nyb2xsc3B5LW5hdiAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGNvbG9yOiAjNGE0YTRiOyB9XG4gICAgICAuc2Nyb2xsc3B5LW5hdiBhOmhvdmVyLFxuICAgICAgLnNjcm9sbHNweS1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAgICAgLnNjcm9sbHNweS1uYXYgYS5hY3RpdmUsXG4gICAgICAuc2Nyb2xsc3B5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTQ7IH1cbiAgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzRhNGE0YjsgfVxuICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zZWN0aW9uOmZpcnN0LWNoaWxkIC5zY3JvbGxzcHktdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1zY3JvbGwtZm9jdXNdIHtcbiAgb3V0bGluZTogMCBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLndpZGdldC1waWNrZXJfX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDY5OHB4OyB9XG5cbi53aWRnZXQtcGlja2VyX19tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndpZGdldC1waWNrZXJfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLndpZGdldC1waWNrZXJfX2NvbnRhaW5lciBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG5cbmlucHV0LndpZGdldC1waWNrZXJfX2ZpbHRlci1zZWFyY2gge1xuICB3aWR0aDogMjA4cHg7IH1cblxuLndpZGdldC1waWNrZXJfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53aWRnZXQtcGlja2VyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAud2lkZ2V0LXBpY2tlcl9faXRlbSA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gIC53aWRnZXQtcGlja2VyX19pdGVtLmxvYWRpbmcgLndpZGdldC1waWNrZXJfX2FkZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC1waWNrZXJfX2l0ZW0ubG9hZGluZyAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW46YWZ0ZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjYmFiYWJiO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluLWxvYWRpbmcgMC44NXMgc3RlcHMoNDAsIGVuZCkgaW5maW5pdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LXBpY2tlcl9fdGl0bGUtY2VsbCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODc4Nzg5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQtcGlja2VyX190b2dnbGVyLWNvbHVtbiB7XG4gIHdpZHRoOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLndpZGdldC1waWNrZXJfX2ljb24tY29sdW1uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLndpZGdldC1waWNrZXJfX2luZm8tY29sdW1uIHtcbiAgcGFkZGluZzogMjFweCAyMHB4IDExcHggMDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi53aWRnZXQtcGlja2VyX19hY3Rpb25zLWNvbHVtbiB7XG4gIHdpZHRoOiA3NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi53aWRnZXQtcGlja2VyX19kZXNjcmlwdGlvbi10b2dnbGVyIC5mYS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODc4Nzg5O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIuY29sbGFwc2VkIC5mYS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLndpZGdldC1waWNrZXJfX25ldy1iYWRnZSwgLndpZGdldC1waWNrZXJfX2FkZGVkLWJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLndpZGdldC1waWNrZXJfX25ldy1iYWRnZSB7XG4gIGNvbG9yOiAjYTkxYzAwOyB9XG5cbi53aWRnZXQtcGlja2VyX19hZGRlZC1iYWRnZSB7XG4gIGNvbG9yOiAjNDc4NTA3OyB9XG4gIC53aWRnZXQtcGlja2VyX19hZGRlZC1iYWRnZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNjFiNTBhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndpZGdldC1waWNrZXJfX2ltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZGE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi53aWRnZXQtcGlja2VyX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLnVuaXQtdGFibGUge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC50YWJsZS51bml0LXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlIHRkLmFsaWduLXJpZ2h0LFxuICAudGFibGUgdGguYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZSB0ZC5hbGlnbi1sZWZ0LFxuICAudGFibGUgdGguYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdGQuYWxpZ24tY2VudGVyLFxuICAudGFibGUgdGguYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlIHRkID4gdWw6b25seS1jaGlsZCxcbiAgLnRhYmxlIHRoID4gdWw6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlIHRkID4gLm5vd3JhcC1lbGxpcHNpcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAudGFibGUgdGQgPiAubm93cmFwLWVsbGlwc2lzID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICM1NDU0NTY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRhYmxlIHRoZWFkIHRoIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUgdGhlYWQgdGggPiBhLFxuICAgIC50YWJsZSB0aGVhZCB0aCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50YWJsZSB0aGVhZCB0aCA+IGE6Zm9jdXMsXG4gICAgICAudGFibGUgdGhlYWQgdGggPiBzcGFuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZSB0aGVhZCB0aC5zb3J0YWJsZS5hc2NlbmRpbmcge1xuICAgICAgY29sb3I6ICNmZmQ4NmE7IH1cbiAgICAgIC50YWJsZSB0aGVhZCB0aC5zb3J0YWJsZS5hc2NlbmRpbmcgLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7IH1cbiAgICAudGFibGUgdGhlYWQgdGguc29ydGFibGUuZGVzY2VuZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZDg2YTsgfVxuICAgICAgLnRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlLmRlc2NlbmRpbmcgLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDsgfVxuICAgIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAgIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG4gIC50YWJsZSB0Ym9keSB0ci5yb3ctY2xpY2stYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmxlIHRib2R5IHRyLnJvdy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjhlNTsgfVxuICAgIC50YWJsZSB0Ym9keSB0ci5yb3ctc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmJlZjsgfVxuICAgICAgLnRhYmxlIHRib2R5IHRyLnJvdy1zZWxlY3RlZDpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLnRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLnRhYmxlIHRmb290IHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU2O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgLnRhYmxlIGRsIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC50YWJsZSAuc2VsZWN0LWFsbC1oZWFkZXItY2VsbCA+IC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAudGFibGUgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnRhYmxlIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnRhYmxlIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIC5idG4gLmNhcmV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnRhYmxlIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC50YWJsZSAuYWN0aW9uLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAudGFibGUgLmFjdGlvbi1jZWxsIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC50YWJsZSAuYWN0aW9uLWNlbGwgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnRhYmxlIC5hY3Rpb24tY2VsbCAuZHJvcGRvd24tbWVudSAubmF2LmxhdW5jaGVycy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50YWJsZSAuYWN0aW9uLWNlbGwgLmRyb3Bkb3duLW1lbnUgLm5hdi5sYXVuY2hlcnMtbGlzdCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLnRhYmxlIC5hY3Rpb24tY29sdW1uIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIC50YWJsZSAuYWN0aW9uLWNvbHVtbiA+IC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgLnRhYmxlIC5hY3Rpb24tY29sdW1uID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgLnRhYmxlIC5hY3Rpb24tY29sdW1uID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLnRhYmxlIC5hY3Rpb24tY29sdW1uIC5idG4gLmNhcmV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50YWJsZSAuYWN0aW9uLWNvbHVtbiBbY2xhc3NePVwiZmEtXCJdLFxuICAgIC50YWJsZSAuYWN0aW9uLWNvbHVtbiBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgMDsgfVxuICAudGFibGUgLmFjY291bnQtaW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTA1cHg7IH1cbiAgICAudGFibGUgLmFjY291bnQtaW5mbyAudXNlci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTg1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFibGUgLmFjY291bnQtaW5mbyAudXNlci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAudGFibGUgLmFjY291bnQtaW5mbyAuY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC50YWJsZSAuYWNjb3VudC1pbmZvIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGFibGUgLmFjY291bnQtaW5mbyBkZCB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMjBweDsgfVxuICAudGFibGUgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZSAudXNlci1zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogIzVlNWU2MDsgfVxuICAudGFibGUgLm9wZW4tcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JnLW9wZW5lci1ncmlkLnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogMTNweDtcbiAgICBtYXJnaW46IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGUgLm9wZW4tdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAudGFibGUgLm9wZW4tdHIgLm9wZW4tcm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xM3B4OyB9XG4gIC50YWJsZSAuc3RyaW5nLWNlbGwsXG4gIC50YWJsZSAudXJpLWNlbGwsXG4gIC50YWJsZSAuZW1haWwtY2VsbCxcbiAgLnRhYmxlIC5zZWxlY3QtY2VsbCxcbiAgLnRhYmxlIC5kYXRlLWNlbGwsXG4gIC50YWJsZSAudGltZS1jZWxsLFxuICAudGFibGUgLmRhdGV0aW1lLWNlbGwsXG4gIC50YWJsZSAuYm9vbGVhbi1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZSAubXVsdGktc2VsZWN0LWNlbGwgLnZhbHVlLWl0ZW06YWZ0ZXIsXG4gIC50YWJsZSAubXVsdGktcmVsYXRpb24tY2VsbCAudmFsdWUtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJywgJzsgfVxuICAudGFibGUgLm11bHRpLXNlbGVjdC1jZWxsIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gIC50YWJsZSAubXVsdGktcmVsYXRpb24tY2VsbCAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAudGFibGUgLm51bWJlci1jZWxsLFxuICAudGFibGUgLmludGVnZXItY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYmxlIC5kYXRlLWNlbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlIC5zdHJpbmctY2VsbCB1bC51bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUgLnNlbGVjdC1yb3ctY2VsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC50YWJsZSAudGFncy1jZWxsIC50YWdzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgLnRhYmxlIC5jaGVja2JveC12aWV3IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDsgfVxuICAudGFibGUgLnRoZWFkLXNpemluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC50YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NDU0NTY7IH1cbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7IH1cbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDsgfVxuICAgIC50YWJsZS50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7IH1cbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDsgfVxuICAgIC50YWJsZS50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7IH1cbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDA7IH1cbiAgLnRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi50ZC1leHBhbmRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGQtZXhwYW5kZXI6YmVmb3JlLCAudGQtZXhwYW5kZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICc7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4ub3RoZXItc2Nyb2xsLWNvbnRhaW5lciAub3RoZXItc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLmxvYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9hZC1tb3JlOmJlZm9yZSwgLmxvYWQtbW9yZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmxvYWQtbW9yZTpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICAubG9hZC1tb3JlOmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzg3ODc4OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sb2FkLW1vcmUucHJvY2VzcyAubG9hZC1tb3JlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmxvYWQtbW9yZS5wcm9jZXNzIC5sb2FkLW1vcmVfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2JhYmFiYjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzcGluLWxvYWRpbmcgMC44NXMgc3RlcHMoNDAsIGVuZCkgaW5maW5pdGU7IH1cbiAgLmxvYWQtbW9yZTpob3ZlciAubG9hZC1tb3JlX19sYWJlbCB7XG4gICAgY29sb3I6ICM1ZTVlNjA7IH1cbiAgLmxvYWQtbW9yZS5pbi10aHJlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmxvYWQtbW9yZS5pbi10aHJlYWQ6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubG9hZC1tb3JlLmluLXRocmVhZDphZnRlciB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmxvYWQtbW9yZS5pbi10aHJlYWQgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDsgfVxuICAubG9hZGluZy1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYWJhYmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4tbG9hZGluZyAwLjg1cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5zY3JvbGxpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JvbGxpbmctb3ZlcmxheS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2Nyb2xsaW5nLW92ZXJsYXktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWNvbnRlbnQgPiBkaXYsXG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWNvbnRlbnQgPiBhc2lkZSxcbiAgICAuc2Nyb2xsaW5nLW92ZXJsYXktY29udGVudCA+IHNlY3Rpb24sXG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWNvbnRlbnQgPiB1bCxcbiAgICAuc2Nyb2xsaW5nLW92ZXJsYXktY29udGVudCA+IG9sLFxuICAgIC5zY3JvbGxpbmctb3ZlcmxheS1jb250ZW50ID4gbmF2IHtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG4gIC5zY3JvbGxpbmctb3ZlcmxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Y7XG4gICAgb3BhY2l0eTogLjg1OyB9XG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWJ0bjpob3ZlciwgLnNjcm9sbGluZy1vdmVybGF5LWJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJiO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zY3JvbGxpbmctb3ZlcmxheS1idG4tLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZGE7IH1cbiAgICAgIC5zY3JvbGxpbmctb3ZlcmxheS1idG4tLWxpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgICAuc2Nyb2xsaW5nLW92ZXJsYXktYnRuLS1saWdodDpob3ZlciwgLnNjcm9sbGluZy1vdmVybGF5LWJ0bi0tbGlnaHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U0O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWJ0bi0tdXAge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2Nyb2xsaW5nLW92ZXJsYXktYnRuLS11cDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+EhlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNjcm9sbGluZy1vdmVybGF5LWJ0bi0tZG93biB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zY3JvbGxpbmctb3ZlcmxheS1idG4tLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvhIdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5jb2xsYXBzZS12aWV3X19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS12aWV3LmV4cGFuZGVkIC5jb2xsYXBzZS12aWV3X190cmlnZ2VyLmhpZGUtb24tZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2Utdmlldy5leHBhbmRlZCAuY29sbGFwc2Utdmlld19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxhcHNlLXZpZXcuZXhwYW5kZWQgLmNvbGxhcHNlLXZpZXdfX2NvbnRhaW5lci0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uc2Nyb2xsLWhpbnQtdG9wLFxuLnNjcm9sbC1oaW50LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2Nyb2xsLWhpbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqLyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvb3JvX2ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNWU1ZTYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkyNTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyLnRoaWNrIC5hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyLnRoaWNrIC51c2VyLW1lbnUgLmF2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAxMnB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlci50aGljayAuYXBwLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLmFwcC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC5sb2dvIHtcbiAgICAgIGNvbG9yOiAjNDA0MDQxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLmxvZ28gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC5sb2dvIGEgW2NsYXNzXj1cImZhLVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRiOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi10b2dnbGUgPiBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAubmF2LWhlYWRlciB7XG4gICAgICAgIC8qIERyb3Bkb3duIHNtYWxsZXIgc2VjdGlvbiB0aXRsZSAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAubmF2LWhlYWRlci10aXRsZSB7XG4gICAgICAgIC8qIERyb3Bkb3duIG1haW4gdGl0bGUgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLm5vLWRhdGEge1xuICAgICAgICB0b3A6IDMwcHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi1pdGVtLCAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAubW9iaWxlLXZlcnNpb24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5tb2JpbGUtdmVyc2lvbiAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSAuYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaSA+IC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSA+IGxpID4gLmhlbHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaSA+IC5kcm9wZG93bi10b2dnbGUgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaSA+IC5kcm9wZG93bi10b2dnbGUgW2NsYXNzKj1cIiBmYS1cIl0sXG4gICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gbGkgPiAuaGVscCBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSA+IGxpID4gLmhlbHAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaSA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gbGkgPiAuaGVscDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtaGVhZGVyIC5kcm9wZG93bi51c2VyLW1lbnUtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2U0O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLWhlYWRlciAuZHJvcGRvd24udXNlci1tZW51LWRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLmRyb3Bkb3duLnVzZXItbWVudS1kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1oZWFkZXIgLmRyb3Bkb3duLnVzZXItbWVudS1kcm9wZG93biA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAuc2Nyb2xsaW5nLW92ZXJsYXktYnRuLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2Nyb2xsaW5nLW92ZXJsYXktYnRuOmhvdmVyLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9nZ2xlcjpob3ZlciwgLmRlc2t0b3AtdmVyc2lvbiAuc2Nyb2xsaW5nLW92ZXJsYXktYnRuOmZvY3VzLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9nZ2xlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zY3JvbGxpbmctb3ZlcmxheS1idG46OmJlZm9yZSwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudV9faGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnVfX2hlYWRlciAuYXBwLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUtd3JhcHBlci5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDMwOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlNDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51IC5kaXZpZGVyIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5tYWluLW1lbnU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudTpiZWZvcmUsIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggOXB4IDE2cHg7XG4gICAgICBjb2xvcjogIzVlNWU2MDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC50aXRsZS1sZXZlbC0xIC5tZW51LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1tZW51LXRpdGxlLWxldmVsLTEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudS10aXRsZS1sZXZlbC0xICsgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Y7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xLnNob3cgLnRpdGxlOmhvdmVyLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xOmhvdmVyIC50aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwYzY7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLWxldmVsLTEuc2hvdyAudGl0bGUtbGV2ZWwtMSwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlciAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgY29sb3I6ICM1ZTVlNjA7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMS5zaG93IC50aXRsZS1sZXZlbC0xOjphZnRlciwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlciAudGl0bGUtbGV2ZWwtMTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMS5zaG93IC50aXRsZS1sZXZlbC0xOmhvdmVyLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xOmhvdmVyIC50aXRsZS1sZXZlbC0xOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xLnNob3cgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlciAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1sZXZlbC0xLnNob3cgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIsIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLWxldmVsLTE6aG92ZXIgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSxcbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudS13cmFwcGVyX19zY3JvbGxhYmxlLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24gPiBhLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcixcbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd246OmFmdGVyLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5kcm9wZG93bjpob3ZlciA+IGEsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudS13cmFwcGVyX19zY3JvbGxhYmxlID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcC5uYXJyb3ctbW9kZSAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcC5uYXJyb3ctbW9kZSAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hbGlnbi1tZW51LXN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hbGlnbi1tZW51LXN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWxpZ24tbWVudS1zdGFydCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hbGlnbi1tZW51LWVuZCA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hbGlnbi1tZW51LWVuZCA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFsaWduLW1lbnUtZW5kID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLm1lbnUtbGV2ZWwtMSAuYWxpZ24tbWVudS1zdGFydCAudW5jbGlja2FibGUsIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLm1lbnUtbGV2ZWwtMSAuYWxpZ24tbWVudS1lbmQgLnVuY2xpY2thYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAubWVudS1sZXZlbC0xIC5hbGlnbi1tZW51LXN0YXJ0IC51bmNsaWNrYWJsZTo6YmVmb3JlLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5tZW51LWxldmVsLTEgLmFsaWduLW1lbnUtc3RhcnQgLnVuY2xpY2thYmxlOjphZnRlciwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAubWVudS1sZXZlbC0xIC5hbGlnbi1tZW51LWVuZCAudW5jbGlja2FibGU6OmJlZm9yZSwgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAubWVudS1sZXZlbC0xIC5hbGlnbi1tZW51LWVuZCAudW5jbGlja2FibGU6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjNWU1ZTYwO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLm1lbnUtbGV2ZWwtMSAuYWxpZ24tbWVudS1zdGFydCA+IC51bmNsaWNrYWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAubWVudS1sZXZlbC0xIC5hbGlnbi1tZW51LXN0YXJ0ID4gLnVuY2xpY2thYmxlIC50aXRsZTpub3QoLnRpdGxlLWxldmVsLTEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLm1lbnUtbGV2ZWwtMSAuYWxpZ24tbWVudS1lbmQgPiAudW5jbGlja2FibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLvhIVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLm1lbnUtbGV2ZWwtMSAuYWxpZ24tbWVudS1lbmQgPiAudW5jbGlja2FibGUgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFsaWduLXNpbmdsZS1pdGVtLXN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFsaWduLXNpbmdsZS1pdGVtLXN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFsaWduLXNpbmdsZS1pdGVtLXN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFsaWduLXNpbmdsZS1pdGVtLWVuZCA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtIC50aXRsZSxcbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hbGlnbi1zaW5nbGUtaXRlbS1lbmQgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUsXG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWxpZ24tc2luZ2xlLWl0ZW0tZW5kID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbiAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlLFxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICM1ZTVlNjA7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGU6YmVmb3JlLFxuICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGM2OyB9XG4gICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUtbGV2ZWwtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUtbGV2ZWwtMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUtbGV2ZWwtNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUtbGV2ZWwtNSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWdyb3VwIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZCAuYWNjb3JkaW9uLWJvZHkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tYm9keSAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBjNjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tYm9keSAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSAubWVudS1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdmOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkIC5zY3JvbGxlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZC5taW5pbWl6ZWQge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZC5taW5pbWl6ZWQgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZC5taW5pbWl6ZWQgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkLm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkLm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdmOyB9XG4gICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkLm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlciAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkLm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtc2lkZWQubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IC51bmNsaWNrYWJsZSAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM2ODY4NmE7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS1zaWRlZC5taW5pbWl6ZWQgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTNweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXNpZGVkLm1pbmltaXplZCAudGl0bGUtbGV2ZWwtMSAubWVudS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiA5ODBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5Lm9wZW4ge1xuICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMThweCAzMnB4O1xuICAgICAgaGVpZ2h0OiAxMDhweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX3NlYXJjaC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGNvbG9yOiAjNWU1ZTYwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX3NlYXJjaC1pY29uLS1pbnRlcmFjdGl2ZTpob3ZlciwgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX3NlYXJjaC1pY29uLS1pbnRlcmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZDlkOWRhOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA4cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2Q5ZDlkYTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19idXR0b246aG92ZXIsIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzY4Njg2YTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X191aS1oZWxwZXIge1xuICAgICAgZGlyZWN0aW9uOiBpbmhlcml0OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpbGwsIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19maWxsLWJsdXIsIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19maWxsLWJsdXItaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19maWxsOjphZnRlciwgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpbGwtYmx1cjo6YWZ0ZXIsIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5X19maWxsLWJsdXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpbGw6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpbGwtYmx1cjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXlfX2ZpbGwtYmx1ci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLm1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMjU4cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAubWVudS1pdGVtOm5vdCgudWktaGVscGVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAubWVudS1pdGVtOm5vdCgudWktaGVscGVyKTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2U0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAudGl0bGU6aG92ZXIsIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC50aXRsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYzY7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC50aXRsZS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC50aXRsZS1sZXZlbC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAudGl0bGUtbGV2ZWwtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLnRpdGxlLWxldmVsLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAuYWN0aXZlIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGM2OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLmFjdGl2ZS5kcm9wZG93biAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAubGFzdCAudGl0bGUtbGV2ZWwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2lkZS1tZW51LW92ZXJsYXkgLmxhc3QgLnRpdGxlLWxldmVsLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC5sYXN0IC50aXRsZS1sZXZlbC01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAudW5jbGlja2FibGUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAudW5jbGlja2FibGU6aG92ZXIgLnRpdGxlLCAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAudW5jbGlja2FibGU6Zm9jdXMgLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5zaWRlLW1lbnUtb3ZlcmxheSAuaGlnaGxpZ2h0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBjNjsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNpZGUtbWVudS1vdmVybGF5IC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9nZ2xlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgaBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm1haW4tbWVudS10b2dnbGVyOmhvdmVyLCAuZGVza3RvcC12ZXJzaW9uIC5tYWluLW1lbnUtdG9nZ2xlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdmOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm1pbmltaXplZCAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubWluaW1pemVkIC5tYWluLW1lbnUtdG9nZ2xlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhID4gLnJvdyAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93IC50aXRsZS1idXR0b25zLWNvbnRhaW5lciA+IC5wdWxsLWxlZnQsXG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhID4gLnJvdyAudGl0bGUtYnV0dG9ucy1jb250YWluZXIgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93IC50aXRsZS1idXR0b25zLWNvbnRhaW5lciA+IC5wdWxsLWxlZnQgLmJ0bixcbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLm5hdmJhci1leHRyYSA+IC5yb3cgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93IC50aXRsZS1idXR0b25zLWNvbnRhaW5lciA+IC5waW5uZWQtZHJvcGRvd24gPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLm5hdmJhci1leHRyYSA+IC5yb3cgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIC5zZXBhcmF0b3ItYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAucGFnZS10aXRsZS1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTAwOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAucGFnZS10aXRsZS1jZW50ZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLmNlbnRlci11bmRlci1ib3RoIC5wYWdlLXRpdGxlLWNlbnRlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAuY2VudGVyLXVuZGVyLWxlZnQgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLm5hdmlnYXRpb24gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZpZ2F0aW9uIC5yb3cgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZpZ2F0aW9uIC5yb3cuaW5saW5lLWluZm8ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2aWdhdGlvbiAucm93LmlubGluZS1pbmZvID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2aWdhdGlvbiAucm93ID4gLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZpZ2F0aW9uIC5yb3cgPiAucHVsbC1yaWdodCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5wYWdlLXRpdGxlX19wYXRoIC50b3Atcm93IC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWluLXdpZHRoOiAyMHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIgLnBpbi1ob2xkZXIub3V0ZGF0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjZGJhOTFlOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIgLnBpbi1ob2xkZXIub3V0ZGF0ZWQgYTpob3ZlciwgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlci5vdXRkYXRlZCBhOmFjdGl2ZSwgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlci5vdXRkYXRlZCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2I3OGQxOTsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlciAuYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlciAuYnRuLWNsb3NlOmFjdGl2ZSwgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWhvbGRlciAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIgLnBpbi1ob2xkZXIgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2JhYmFiYjsgfVxuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhci13cmFwcGVyIC5waW4taG9sZGVyIC5idG4tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2E2YTZhNzsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIgLnBpbi1iYXItZW1wdHkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDJweCAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWJhci1lbXB0eSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgd2lkdGg6IDIwMnB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWJhci1lbXB0eSAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyLXdyYXBwZXIgLnBpbi1iYXItZW1wdHkgLmRyb3Bkb3duLWNvbnRlbnQgLmZhLXRodW1iLXRhY2sge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg5OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWJhci1lbXB0eSAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXItd3JhcHBlciAucGluLWJhci1lbXB0eSAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYmFiYWJiOyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhci13cmFwcGVyIC5waW4tYmFyLWVtcHR5IC5idG4tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhNmE2YTc7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhci13cmFwcGVyIC5waW4tYmFyLWVtcHR5IC5idG4tc3VjY2VzcyB7XG4gICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2hvdy1tb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjhmOGY4LCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuc2hvdy1tb3JlIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGNvbG9yOiAjYmFiYWJiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2E2YTZhNzsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC04cHg7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTJweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSBsaS5hY3RpdmUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnNob3ctbW9yZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNnB4IDdweCAxM3B4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXIgdWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAubGlzdC1iYXIgLnBpbi1ob2xkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMnB4IDAgOHB4OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhciAucGluLWhvbGRlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGM2OyB9XG4gICAgICAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhciAucGluLWhvbGRlciBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyIC5waW4taG9sZGVyIGE6aG92ZXIsIC5kZXNrdG9wLXZlcnNpb24gLmxpc3QtYmFyIC5waW4taG9sZGVyIGE6YWN0aXZlLCAuZGVza3RvcC12ZXJzaW9uIC5saXN0LWJhciAucGluLWhvbGRlciBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YjtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb25pbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb25pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI2MXB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LWFwcGVuZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LWFwcGVuZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmRlc2t0b3AtdmVyc2lvbiAub3JvLWl0ZW0tY29sbGVjdGlvbiAuaW5wdXQtcHJlcGVuZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LXByZXBlbmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAyNjRweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1hcHBlbmQtc29ydGFibGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1hcHBlbmQtc29ydGFibGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LXByZXBlbmQtc29ydGFibGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1wcmVwZW5kLXNvcnRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMjM0cHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAub3JvLWl0ZW0tY29sbGVjdGlvbiAuY29sbGVjdGlvbi1lbGVtZW50LW90aGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tZWxlbWVudC1vdGhlciB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMjU5cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIgc2VsZWN0LFxuICAgIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tZWxlbWVudC1vdGhlciAuc2VsZWN0b3Ige1xuICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNzFweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5hY3Rpb24tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtYXBwZW5kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmRlc2t0b3AtdmVyc2lvbiAub3JvLWl0ZW0tY29sbGVjdGlvbi5ub3QtcmVtb3ZhYmxlIC5pbnB1dC1hcHBlbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtcHJlcGVuZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtcHJlcGVuZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI1N3B4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmRlc2t0b3AtdmVyc2lvbiAub3JvLWl0ZW0tY29sbGVjdGlvbi5ub3QtcmVtb3ZhYmxlIC5pbnB1dC1hcHBlbmQtc29ydGFibGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtcHJlcGVuZC1zb3J0YWJsZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSAuaW5wdXQtcHJlcGVuZC1zb3J0YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDIyNnB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gaW5wdXRbdHlwZT1cInRleHRcIl0uaGFzRGF0ZXBpY2tlciB7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5jbGVhcmFibGUtaW5wdXRfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAuY2xlYXJhYmxlLWlucHV0X19jbGVhciB7XG4gICAgdG9wOiAtOHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmNsZWFyYWJsZS1pbnB1dF9fY29udGFpbmVyID4gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAuZm9ybS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5mb3JtLWZsZXggPiAuY29udHJvbC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmRlc2t0b3AtdmVyc2lvbiAuZm9ybS1mbGV4ID4gLmNvbnRyb2wtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5kZXNrdG9wLXZlcnNpb24gLmZvcm0tZmxleCA+IC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuZm9ybS1mbGV4IC5mb3JtLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICBtaW4td2lkdGg6IDk4MHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24sXG4gIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1wYWdlLFxuICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtY2VsbDpudGgtbGFzdC1jaGlsZCgxbiksIC5kZXNrdG9wLXZlcnNpb24gLnJlc3BvbnNpdmUtc2VjdGlvbiAucmVzcG9uc2l2ZS1jZWxsOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1iaWcgLnJlc3BvbnNpdmUtY2VsbDpub3QoOm9ubHktY2hpbGQpIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgbWluLXdpZHRoOiAzNDBweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLnJlc3BvbnNpdmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAucmVzcG9uc2l2ZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAucmVzcG9uc2l2ZS1ibG9jazpvbmx5LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5yZXNwb25zaXZlLWJsb2NrLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjNmM2YzOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1wYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gLmFwcC1wYWdlX19jb250ZW50LXNpZGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtcGFnZV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLXBhZ2VfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5hcHAtcGFnZV9fbGVmdC1wYW5lbCwgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLXBhZ2VfX3JpZ2h0LXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmRlc2t0b3AtdmVyc2lvbiAuYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmxheW91dC1jb250ZW50ID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5sYXlvdXQtY29udGVudCA+IC5zaWRlYmFyLWNvbnRhaW5lciAuY2F0ZWdvcnktZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5sYXlvdXQtY29udGVudCAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiAjY29udGFpbmVyLFxuICAuZGVza3RvcC12ZXJzaW9uIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIsXG4gIC5kZXNrdG9wLXZlcnNpb24gLnNjcm9sbGFibGUtY29udGFpbmVyID4gZm9ybSxcbiAgLmRlc2t0b3AtdmVyc2lvbiAubGF5b3V0LWNvbnRlbnQsXG4gIC5kZXNrdG9wLXZlcnNpb24gLmxheW91dC1jb250ZW50ID4gKjpvbmx5LWNoaWxkLFxuICAuZGVza3RvcC12ZXJzaW9uIC5sYXlvdXQtY29udGVudCA+IC5yZXNwb25zaXZlLWZvcm0taW5uZXIsXG4gIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IC5jYXRlZ29yeS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSAucmVzcG9uc2l2ZS1jZWxsOmZpcnN0LWNoaWxkIC51c2VyLWZpZWxkc2V0LFxuICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbDpmaXJzdC1jaGlsZCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbDpudGgtY2hpbGQoMikgLmlubmVyLWdyaWQgLmdyaWQtdmlld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1tZWRpdW06bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSAucmVzcG9uc2l2ZS1jZWxsIC51c2VyLWZpZWxkc2V0LFxuICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtbWVkaXVtOm5vdCgucmVzcG9uc2l2ZS1zZWN0aW9uLW5vLWJsb2NrcykgLnJlc3BvbnNpdmUtY2VsbCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZGVza3RvcC12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtY2VsbCAudXNlci1maWVsZHNldCxcbiAgLmRlc2t0b3AtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGwgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmRlc2t0b3AtdmVyc2lvbiBmb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5kZXNrdG9wLXZlcnNpb24gZm9ybSA+IC5sYXlvdXQtY29udGVudCAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wLXZlcnNpb24gLmxvZ2luLXBhZ2UgLmFwcC1wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZGVza3RvcC12ZXJzaW9uIC5sb2dpbi1wYWdlIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi5tb2JpbGUtdmVyc2lvbiB7XG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqLyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAubWFpbi1tZW51LXRvZ2dsZXIsIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2UzZTNlNDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIH4gKiAuc3RpY2t5LFxuICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgfiAqIC5mbG9hdFRoZWFkLmZsb2F0VGhlYWQtZml4ZWQgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkLCAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIuc3RpY2t5IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDUwMG1zOyB9XG4gIC5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZy5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIDpub3QoLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nKSAubW9iaWxlLXZlcnNpb24uc2Nyb2xsZWQtZG93biAuYXBwLWhlYWRlci5zdGlja3ktb3V0LW9mLXZpZXdwb3J0IH4gKiAuc3RpY2t5LXBpbm5lZCxcbiAgOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpIC5tb2JpbGUtdmVyc2lvbi5zY3JvbGxlZC1kb3duIC5hcHAtaGVhZGVyLnN0aWNreS1vdXQtb2Ytdmlld3BvcnQgfiAqIC5mbG9hdFRoZWFkLmZsb2F0VGhlYWQtZml4ZWQgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkLCA6bm90KC5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZykgLm1vYmlsZS12ZXJzaW9uLnNjcm9sbGVkLWRvd24gLmFwcC1oZWFkZXIuc3RpY2t5LW91dC1vZi12aWV3cG9ydC5zdGlja3ktcGlubmVkLCA6bm90KC5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZykgLm1vYmlsZS12ZXJzaW9uLmlucHV0LWZvY3VzZWQgLmFwcC1oZWFkZXIuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB+ICogLnN0aWNreS1waW5uZWQsXG4gIDpub3QoLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nKSAubW9iaWxlLXZlcnNpb24uaW5wdXQtZm9jdXNlZCAuYXBwLWhlYWRlci5zdGlja3ktb3V0LW9mLXZpZXdwb3J0IH4gKiAuZmxvYXRUaGVhZC5mbG9hdFRoZWFkLWZpeGVkIC5ncmlkLWhlYWRlcjpmaXJzdC1jaGlsZCwgOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpIC5tb2JpbGUtdmVyc2lvbi5pbnB1dC1mb2N1c2VkIC5hcHAtaGVhZGVyLnN0aWNreS1vdXQtb2Ytdmlld3BvcnQuc3RpY2t5LXBpbm5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxO1xuICAgIGNvbG9yOiAjZTNlM2U0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLm5hdmJhciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9faW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19pbm5lciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjNTQ1NDU2OyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9faW5uZXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19pbm5lciAuZHJvcGRvd24tbWVudSAuYnRuLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICBtYXJnaW46IDExcHggMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjYmFiYWJiO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX2lubmVyIC5kcm9wZG93bi1tZW51IC5idG4tY2xvc2U6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9faW5uZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9faW5uZXIgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgICAgIG1hcmdpbjogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTM4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciAub3JnYW5pemF0aW9uLXN3aXRjaGVyLFxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5vcmdhbml6YXRpb24tc3dpdGNoZXIgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5sb2dvIC5vcmdhbml6YXRpb24tbmFtZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5sb2dvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIgLmxvZ28uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAyMS41cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciBsaSA+IGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIGxpLmRyb3Bkb3duLnNob3cgPiAubG9nbyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogNTZweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5uYXYtY29udGVudCBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24taXRlbSwgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1pdGVtID4gYSwgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5uYXYtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTZweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgLm5vLWRhdGEge1xuICAgICAgICAgIHRvcDogMzhweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5oZWFkZXItc2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCBpbnB1dC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLm5hdi1oZWFkZXIpOm5vdCguZGl2aWRlcikge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCgubmF2LWhlYWRlcik6bm90KC5kaXZpZGVyKSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLnVzZXItbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LFxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiA0OHB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICByaWdodDogMTlweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICByaWdodDogNjRweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDRweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IC5zaG9ydGN1dC1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIGxpIC5oZWxwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLmRyb3B1cCxcbiAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmFwcC1oZWFkZXIgaW5wdXQsXG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtaGVhZGVyIHRleHRhcmVhLFxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXBwLWhlYWRlciAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICB3aWR0aDogMjc1cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hdHRyaWJ1dGUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5hdHRyaWJ1dGUtaXRlbS0tbW9iaWxlLWZ1bGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmF0dHJpYnV0ZS1pdGVtLS1tb2JpbGUtZnVsbCAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmF0dHJpYnV0ZS1pdGVtLS1tb2JpbGUtZnVsbCAuYXR0cmlidXRlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGh0bWwubW9iaWxlLXZlcnNpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgaHRtbC5tb2JpbGUtdmVyc2lvbi5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZyxcbiAgICBodG1sLm1vYmlsZS12ZXJzaW9uLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlLXZlcnNpb24ge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5hcHAtcGFnZS5oaWRkZW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lcixcbiAgLm1vYmlsZS12ZXJzaW9uIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubW9iaWxlLXZlcnNpb24gLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm1vYmlsZS12ZXJzaW9uIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIsXG4gIC5tb2JpbGUtdmVyc2lvbiAucG9wdXAtYm94LWVycm9ycyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5kb3QtbWVudSxcbiAgLm1vYmlsZS12ZXJzaW9uICNib29rbWFyay1idXR0b25zLFxuICAubW9iaWxlLXZlcnNpb24gI2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNjcm9sbHNweS1uYXYsXG4gIC5tb2JpbGUtdmVyc2lvbiAuc2Nyb2xsc3B5LW5hdi10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS12ZXJzaW9uLmVycm9yLXBhZ2UgI2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAubW9iaWxlLXZlcnNpb24uZXJyb3ItcGFnZSAjY29udGFpbmVyIC5wb3B1cC1mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbi5lcnJvci1wYWdlICNjb250YWluZXIgLnBvcHVwLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXZlcnNpb24gZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIgLnNjcm9sbHNweS5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyLmNvbnRlbnQtc2lkZWJhci1tYXhpbWl6ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIC5zaWRlYmFyLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhciAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweCAwIC0yNHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRyb2xzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5sYXlvdXQtY29udGVudCAuY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIsXG4gIC5tb2JpbGUtdmVyc2lvbiAuc2Nyb2xsYWJsZS1jb250YWluZXIgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xNnB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAudWktZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAudWktZGlhbG9nIC53aWRnZXQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZm9ybS1kaWFsb2cge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZy51aS1kaWFsb2ctbWluaW1pemVkIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDExcHggM3B4IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cudWktZGlhbG9nLW1pbmltaXplZCAubG9hZGluZy1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuICAgIC5tb2JpbGUtdmVyc2lvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSxcbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZy51aS1kaWFsb2ctb24tYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cudWktcmVzaXphYmxlOm5vdCgudWktZGlhbG9nLWJ1dHRvbnMpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjFweCAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDIxcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAyMXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDIxcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDIxcHgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNjRweCAxNnB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDE2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZm9ybS1hY3Rpb25zLndpZGdldC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC51aS1kaWFsb2cgLmZvcm0tYWN0aW9ucy53aWRnZXQtYWN0aW9ucyAucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuZm9ybS1hY3Rpb25zLndpZGdldC1hY3Rpb25zIC5hY3Rpb24td3JhcHBlciArIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAudWktZGlhbG9nIC5mb3JtLWFjdGlvbnMud2lkZ2V0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAuaW5uZXItZ3JpZCB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnVpLWRpYWxvZy1taW5pbWl6ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDJweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5kcm9wZG93bi1pdGVtLCAubW9iaWxlLXZlcnNpb24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTYuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5kcm9wZG93bi1pdGVtIFtjbGFzc149XCJmYS1cIl0sIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBbY2xhc3NePVwiZmEtXCJdLFxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24taXRlbSBbY2xhc3MqPVwiIGZhLVwiXSxcbiAgICAubW9iaWxlLXZlcnNpb24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5pbnB1dCwgLm1vYmlsZS12ZXJzaW9uIHRleHRhcmVhLCAubW9iaWxlLXZlcnNpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXRbdHlwZT1cInVybFwiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dFt0eXBlPVwidGVsXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAubW9iaWxlLXZlcnNpb24gLnVuZWRpdGFibGUtaW5wdXQsIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0b3IsXG4gIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0b3IsXG4gIC5tb2JpbGUtdmVyc2lvbiAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAxMHB4IDEycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5pbnB1dDpub3QodGV4dGFyZWEpLCAubW9iaWxlLXZlcnNpb24gdGV4dGFyZWE6bm90KHRleHRhcmVhKSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cInRleHRcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJwYXNzd29yZFwiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cImRhdGV0aW1lXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJkYXRlXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwibW9udGhcIl0sIC5tb2JpbGUtdmVyc2lvbiBpbnB1dDpub3QodGV4dGFyZWEpW3R5cGU9XCJ0aW1lXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwid2Vla1wiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cIm51bWJlclwiXSwgLm1vYmlsZS12ZXJzaW9uIGlucHV0Om5vdCh0ZXh0YXJlYSlbdHlwZT1cImVtYWlsXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwidXJsXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwic2VhcmNoXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwidGVsXCJdLCAubW9iaWxlLXZlcnNpb24gaW5wdXQ6bm90KHRleHRhcmVhKVt0eXBlPVwiY29sb3JcIl0sIC5tb2JpbGUtdmVyc2lvbiAudW5lZGl0YWJsZS1pbnB1dDpub3QodGV4dGFyZWEpLCAubW9iaWxlLXZlcnNpb24gLnNlbGVjdG9yOm5vdCh0ZXh0YXJlYSksXG4gICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3Rvcjpub3QodGV4dGFyZWEpLFxuICAgIC5tb2JpbGUtdmVyc2lvbiAudW5lZGl0YWJsZS1pbnB1dDpub3QodGV4dGFyZWEpIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdG9yIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0b3Igc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHggMTBweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0b3Igc3BhbjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE3LjVweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnVwbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNi4xcHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVwbG9hZGVyIC5maWxlbmFtZSxcbiAgICAubW9iaWxlLXZlcnNpb24gLnVwbG9hZGVyIC5hY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnVwbG9hZGVyIC5maWxlbmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAxMnB4IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5pbnB1dC1hcHBlbmQgLmFkZC1vbixcbiAgLm1vYmlsZS12ZXJzaW9uIC5pbnB1dC1hcHBlbmQgLmJ0bixcbiAgLm1vYmlsZS12ZXJzaW9uIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5tb2JpbGUtdmVyc2lvbiAuaW5wdXQtcHJlcGVuZCAuYnRuIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY29udHJvbHMgLmZpZWxkcy1yb3cgLmlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRyb2xzIC5maWVsZHMtcm93IC5pbnB1dC1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCA+IC5zcGFuNiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1ob3Jpem9udGFsID4gLnNwYW42Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3ggPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3ggLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1jaGVja2JveCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1jaGVja2JveCAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubW9iaWxlLXZlcnNpb24gLmZvcm0taG9yaXpvbnRhbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubW9iaWxlLXZlcnNpb24gLnVzZXItZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLndlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC50YWdzLW92ZXJsYXkgLm1vYmlsZS12ZXJzaW9uIC53ZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5jbGVhcmFibGUtaW5wdXRfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY2xlYXJhYmxlLWlucHV0X19jbGVhciB7XG4gICAgdG9wOiAtMTJweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNsZWFyYWJsZS1pbnB1dF9fY29udGFpbmVyID4gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWZsZXggPiAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1mbGV4ID4gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzID4gZGl2IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLWZsZXggLmZvcm0tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubW9iaWxlLXZlcnNpb24gYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICAubW9iaWxlLXZlcnNpb24ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlLXZlcnNpb24gLmFwcC1wYWdlX19jZW50cmFsLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRvb2xiYXJfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5zY3JvbGxzcHkuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGFpbmVyLFxuICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0gLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIsXG4gIC5tb2JpbGUtdmVyc2lvbiAucGFnZS10aXRsZSArIC5wcm9kdWN0LWNvbnRhaW5lciAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNjcm9sbHNweS5jb250YWluZXItZmx1aWQgPiAubm8tZGF0YS12aXNpYmxlLFxuICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPVwiZGF0YWdyaWRcIl0gPiAubm8tZGF0YS12aXNpYmxlLFxuICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgKyAucHJvZHVjdC1jb250YWluZXIgPiAubm8tZGF0YS12aXNpYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAucHJvZHVjdC1jb250YWluZXIgLmpzdHJlZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9XCJkYXRhZ3JpZFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDE2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDE2cHgpOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAubGF5b3V0LWNvbnRlbnQgLnJlc3BvbnNpdmUtc2VjdGlvbjpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbiAucmVzcG9uc2l2ZS1jZWxsLFxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24gLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIC5yZXNwb25zaXZlLWNlbGw6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSAucmVzcG9uc2l2ZS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSAucmVzcG9uc2l2ZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIC5yZXNwb25zaXZlLWNlbGw6b25seS1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSAucmVzcG9uc2l2ZS1jZWxsIC5pbm5lci1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkgLnJlc3BvbnNpdmUtY2VsbCAuaW5uZXItZ3JpZCAuZ3JpZC12aWV3cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGwsIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGw6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5yZXNwb25zaXZlLWNlbGwgLmJveC10eXBlMSAuZmlsdGVyLWJveCAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYm94LXR5cGUxIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuYm94LXR5cGUxIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAucmVzcG9uc2l2ZS1jZWxsIC50YWItY29udGVudCAuYm94LXR5cGUxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAucmVzcG9uc2l2ZS1jZWxsIC50YWItY29udGVudCAuYm94LXR5cGUxIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5yZXNwb25zaXZlLWNlbGwgLmJveC10eXBlMSAuZmlsdGVyLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmxheW91dC1jb250ZW50ID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5sYXlvdXQtY29udGVudCA+IC5zaWRlYmFyLWNvbnRhaW5lciAuY2F0ZWdvcnktZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAubGF5b3V0LWNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiBmb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiBmb3JtID4gLmxheW91dC1jb250ZW50IC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlICsgW2RhdGEtYm91bmQtY29tcG9uZW50Kj1cImRhdGFncmlkXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1zaWRlYmFyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1zaWRlYmFyID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1zaWRlYmFyID4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5vcm8tcGFnZS5jb2xsYXBzaWJsZS1zaWRlYmFyIC5vcm8tcGFnZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbGxlY3Rpb24tZmllbGRzLWxpc3QtYmcub3JvLWl0ZW0tY29sbGVjdGlvbiA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMXB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1jZWxsOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1jZWxsOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkID4gLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsIC5yZXNwb25zaXZlLWNlbGwgLmlubmVyLWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQgPiAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgLnJlc3BvbnNpdmUtY2VsbCAuaW5uZXItZ3JpZCAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZWJlYmViLCAjZWJlYmViKSByZXBlYXQteSA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7IH0gfVxuICAubW9iaWxlLXZlcnNpb24gLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tZGVzY3JpcHRpb25fX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1kZXNjcmlwdGlvbl9fbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbi5sb2dpbi1wYWdlIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbi5sb2dpbi1wYWdlIC5idG4sXG4gICAgLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2UgLmJ0bi5kaXNhYmxlZCxcbiAgICAubW9iaWxlLXZlcnNpb24ubG9naW4tcGFnZSAuYnRuW2Rpc2FibGVkXSxcbiAgICAubW9iaWxlLXZlcnNpb24ubG9naW4tcGFnZSAuYnRuLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAubW9iaWxlLXZlcnNpb24ubG9naW4tcGFnZSAuYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2UgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0td3JhcHBlcl9fdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogIzVlNWU2MDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXdyYXBwZXJfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluX19pbmZvIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluX19pbmZvIC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW5fX2ZpZWxkc2V0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluX19vYXV0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluX19yb2xlcy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiAudGl0bGUtYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiAudGl0bGUtYm94IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW4gLmFkZC1vbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiAuYWRkLW9uICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluIC5hZGQtb24gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluIC5hZGQtb24gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiAuYWRkLW9uICsgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW4gLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmZvcm0tc2lnbmluIC5pbnB1dC1hcHBlbmQsXG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW4tLXJlc2V0IHtcbiAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmFkZC1vbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuZm9ybS1zaWduaW4tLXJlc2V0IC5hZGQtb24gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmFkZC1vbiArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbi0tcmVzZXQgLmFkZC1vbiArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5mb3JtLXNpZ25pbl9fcm9sZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDhweDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74CNXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAyODRweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjUsIDAuNTUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2U0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5tYWluLW1lbnUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLyogaU9TIDExICovXG4gICAgICBtYXJnaW4tbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICBtYXJnaW4tbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlLFxuICAgICAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICM1ZTVlNjA7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGU6YmVmb3JlLFxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYzY7IH1cbiAgICAgICAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZS1sZXZlbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZS1sZXZlbC0zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZS1sZXZlbC00IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDsgfVxuICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZS1sZXZlbC01IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tYm9keSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ib2R5IC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tYm9keSAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGM2OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTRweCAyMnB4IDE0cHggMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Y7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEgLm1lbnUtaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xLmNvbGxhcHNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTY7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZjsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcCAuZHJvcGRvd24tbWVudS10aXRsZS1sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5tb2JpbGUtdmVyc2lvbiAubW9kYWwtLWZ1bGxzY3JlZW4tc21hbGwtZGV2aWNlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5tb2RhbC0tZnVsbHNjcmVlbi1zbWFsbC1kZXZpY2UgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAubW9kYWwtLWZ1bGxzY3JlZW4tc21hbGwtZGV2aWNlIC5tb2RhbC1oZWFkZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLm1vZGFsLS1mdWxsc2NyZWVuLXNtYWxsLWRldmljZSAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLm1vZGFsLS1mdWxsc2NyZWVuLXNtYWxsLWRldmljZSAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5uYXZiYXItZXh0cmEtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYnJlYWRjcnVtYi1waW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93X19ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhID4gLnJvdy5pbmxpbmUtaW5mbyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93ID4gLnB1bGwtbGVmdCArIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucm93ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAubmF2YmFyLWV4dHJhIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5uYXZiYXItZXh0cmEgPiAucHVsbC1yaWdodCB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLnN1Yi10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLnN1Yi10aXRsZSArIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlIC5vcm8tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNC4wMDNweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAucGFnZS10aXRsZV9fcGF0aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlX19lbnRpdHktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNC4wMDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGVfX2ljb24ge1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogNDdweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlX19pY29uOmVtcHR5OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGVfX2ljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5idG4tbW9yZS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+FgVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNi4xcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSAuYnRuLW1vcmUtYWN0aW9ucy5zdGlja3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3ODUwNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3ODUwNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSAuYnRuLW1vcmUtYWN0aW9ucy5zdGlja3k6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvg51cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSAuYnRuLW1vcmUtYWN0aW9ucy5zdGlja3k6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5idG4tbW9yZS1hY3Rpb25zLnN0aWNreTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1ZTA1O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMjVlMDU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGVfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLmlubGluZSBsaSxcbiAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLmlubGluZS1kZWNvcmF0ZSBsaSB7XG4gICAgICBtYXJnaW46IDAgMnB4IDRweCAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLmlubGluZSBsaTpsYXN0LW9mLXR5cGUsXG4gICAgICAubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLmlubGluZS1kZWNvcmF0ZSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAudGl0bGUtYnV0dG9ucy1jb250YWluZXIgLmJveC10eXBlMSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuYWNjb3JkaW9uLWdyb3VwLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9iaWxlLXZlcnNpb24gLmZsYXNoLW1lc3NhZ2VzLWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDhweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLmlubGluZS1hY3Rpb25zLWVsZW1lbnQgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIC5idG4gW2NsYXNzXj1cImZhLVwiXSxcbiAgICAubW9iaWxlLXZlcnNpb24gLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyAuYnRuIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLFxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMgLmJ0biBbY2xhc3MqPVwiIGZhLVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjZweCA3cHggMTBweDsgfVxuICAgICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgIC5pbnB1dC1wcmVwZW5kIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLmlucHV0LWFwcGVuZCAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWFycm93IHtcbiAgICAgIHJpZ2h0OiA0OHB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzU0NTQ1NjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q5ZDlkYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYzgwOWU7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgcGFkZGluZzogNHB4IDAgMCA0cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlczpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNi4xcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgPiBkaXYge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwsXG4gICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNlbGVjdDItc2VhcmNoICsgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCA4cHggOHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHggMTBweCAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAubW9iaWxlLXZlcnNpb24gLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93IHtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQsXG4gIC5tb2JpbGUtdmVyc2lvbiAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLmpzdHJlZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBjNjsgfVxuICAubW9iaWxlLXZlcnNpb24gLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSxcbiAgLm1vYmlsZS12ZXJzaW9uIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxNi4xcHg7XG4gICAgcGFkZGluZzogN3B4IDhweCA3cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvci5qc3RyZWUtY2xpY2tlZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGhlaWdodDogNDNweDsgfVxuICAubW9iaWxlLXZlcnNpb24gLmNvbnRyb2xzIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAudGFibGUgLnRoZWFkLXNpemluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNjcm9sbHNweSAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLnNjcm9sbHNweSAuYWNjb3JkaW9uLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLXZlcnNpb24gLnNjcm9sbHNweSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2Nyb2xsc3B5IC5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU2O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAuc2Nyb2xsc3B5IC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLm1vYmlsZS12ZXJzaW9uIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG4gIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fZGVzY3JpcHRpb24tdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC53aWRnZXQtcGlja2VyX19kZXNjcmlwdGlvbi10b2dnbGVyIC5jb2xsYXBzZS1hY3Rpb24taWNvbiB7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2ZpbHRlci5lbXB0eTphZnRlciwgLm1vYmlsZS12ZXJzaW9uIC53aWRnZXQtcGlja2VyX19maWx0ZXItY2xlYXIge1xuICAgICAgbWFyZ2luOiA0cHg7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2l0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC53aWRnZXQtcGlja2VyX19pdGVtLmxvYWRpbmcgLndpZGdldC1waWNrZXJfX2FjdGlvbnMtY29sdW1uOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fdG9nZ2xlci1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2ljb24tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fZGVzY3JpcHRpb24tdG9nZ2xlciAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2luZm8tY29sdW1uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAgIC5tb2JpbGUtdmVyc2lvbiAud2lkZ2V0LXBpY2tlcl9fdGl0bGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX3RpdGxlLWNlbGwgaDQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubW9iaWxlLXZlcnNpb24gLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC53aWRnZXQtcGlja2VyX19hZGRlZC1iYWRnZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1vYmlsZS12ZXJzaW9uIC53aWRnZXQtcGlja2VyX19hY3Rpb25zLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuICBodG1sLFxuICBib2R5LFxuICAuYXBwLXBhZ2UsXG4gIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcHAtcGFnZV9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwLXBhZ2VfX2xlZnQtcGFuZWwsIC5hcHAtcGFnZV9fcmlnaHQtcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgLmFwcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4gIC5icmVhZGNydW1iLXBpbixcbiAgLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgYVtjbGFzc349XCJpY29ucy1ob2xkZXItdGV4dFwiXSxcbiAgYVtjbGFzc349XCJpY29ucy1ob2xkZXItdGV4dFwiXTp2aXNpdGVkLFxuICBhW2NsYXNzfj1cImFjY29yZGlvbi10b2dnbGVcIl0sXG4gIGFbY2xhc3N+PVwiYWNjb3JkaW9uLXRvZ2dsZVwiXTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWN0aW9ucy1jb250YWluZXIsXG4gIC53aWRnZXQtYWN0aW9ucy1jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpbHRlci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci1ib3ggLmZpbHRlci1pdGVtIGEsXG4gICAgLmZpbHRlci1ib3ggLmZpbHRlci1pdGVtIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBhZGQgYWxsIGxpYlxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImZvbnQtYXdlc29tZVwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInVuaWZvcm1cIjtcbkBpbXBvcnQgXCJvcm9cIjtcblxuQGltcG9ydCBcInV0aWxpdGVzXCI7XG5cbkBpbXBvcnQgXCJvcm8vbWFpblwiO1xuXG4vLyBkZXNrdG9wIHJlc29sdXRpb25cbkBpbXBvcnQgXCJkZXNrdG9wL21haW5cIjtcblxuLy8gbW9iaWxlIHJlc29sdXRpb25cbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuXG4vLyBwcmludGluZyBydWxlc1xuQGltcG9ydCBcInByaW50L21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5bY2xhc3NePVwiZmEtXCJdLFxuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkYmFzZS1mb250LXNpemUvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLWFycm93cy12IHtcbiAgICAvLyBiZWNhdXNlIHJlc2l6ZS12ZXJ0aWNhbCBpY29uIGlzIHRvbyB0aGluXG4gICAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5pY29uLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xufVxuXG4uZmEtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBieSBkZWZhdWx0LCBodWdlIHNjcmVlbiwgY2VsbHM6IGlubGluZSwgYmxvY2tzOiBpbmxpbmVcbi5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgICY6bm90KC5leHRyYS1saXN0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtYmxvY2stcG9zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBob3Jpem9udGFsIHNlcGFyYXRvciBpZiBjZWxscyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAxcmVtO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX3JpZ2h0LFxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCB7XG4gICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAyMHB4O1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMjBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1iaWcsXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0sXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICBmb3JtW25hbWU9XCJvcm9fcHJvZHVjdFwiXSAmIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJhY2tkcm9wIHtcbiAgICAuc2VsZWN0Mi1kcm9wLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBvcm8tcGFnZS1tZW51LWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgID4gbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jaGV2cm9uLXJpZ2h0LCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiA4cHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2UtZm9udC1zaXplLS1tIC8gMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8tcGFnZS1tZW51LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBvcm8tcGFnZS1tZW51LWl0ZW1zO1xufVxuXG4ub3JvLXBhZ2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFnZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1ib3JkZXItY29sb3I7XG5cbiAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0xcHg7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIGJvcmRlci0jeyRlbmR9OiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogMXB4IHNvbGlkICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JvLXBhZ2UtbWVudS1pdGVtcztcblxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYudXBsb2FkZXIsXG5kaXYuc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgICN7JGVuZH06IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3R0b206IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAjeyRzdGFydH06IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi51bmlmb3JtLWVtcHR5LXZhbHVlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cbn1cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzXCI7XG5cbi53aWRnZXQtY29udGVudCA+IC5sYWJlbC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FzaWRlIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiN3cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG59XG5cbi5zbWFsbC10ZXh0LmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1ib3gge1xuICAgIHdpZHRoOiAkd2lkdGgtcG9wdXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2LWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sYWJlbC1pbXBvcnRhbnQsXG4uYmFkZ2UtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyKTtcbn1cblxuLyogZ2VuZXJhbCBzdHlsZSBjbGFzc2VzICovXG4uZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHByaW1hcnktNTUwO1xufVxuXG4uaW5wdXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMzVweDtcbn1cblxuLmV4dHJhLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcm9fdHJhbnNsYXRpb25zIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbnMtc21hbGwgYnV0dG9uLmJ0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmV3LWxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDVweDtcbiAgICBwYWRkaW5nLSN7JGVuZH06IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhvbGRlci1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWNvbnMtaG9sZGVyIC5pY29ucy1ob2xkZXItdGV4dCBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICBtYXJnaW4tI3skZW5kfTogNXB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcC1hY3Rpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcHJvZmlsZS1jb2xzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDAgN3B4IDApO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnRhZy1zb3J0LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZSBsaSB7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnRhZy12aWV3IC50YWdzLWhvbGRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktODYwO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhZ3Mtb3ZlcmxheSAud2VsbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4udGFncy1vdmVybGF5IC50YWctbGlzdCxcbi50YWctdmlldyAudGFnLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDRweCA0cHggMCAwKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4uY2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LW9ybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2xlYXJmaXgtb3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1vcm8sXG4uY2xlYXJmaXgtb3JvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JvLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm9yby1jbGVhcmZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsIC5vcm8tY2xlYXJmaXggLmxhYmVsIHtcbiAgICBmbG9hdDogI3skc3RhcnR9O1xufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcm8tYWN0aW9uIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xufVxuXG4udG9wLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLyogY3VzdG9tIGZvcm0gZWxlbWVudHMgKi9cbi5zZWxlY3Rvcixcbi5zZWxlY3RvciAqLFxuLnVwbG9hZGVyLFxuLnVwbG9hZGVyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLS4zZW07XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7IGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICAjeyRzdGFydH06IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgI3skc3RhcnR9OiAtLjNlbTtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICN7JHN0YXJ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG59XG5cbi5yb3ctZmx1aWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSk7XG4gICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY29udGVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaXplIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zZXBhcmF0b3ItYnRuIHtcbiAgICBib3JkZXItI3skc3RhcnR9OiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjtcbiAgICBtYXJnaW46IDRweCA4cHggMDtcbiAgICBoZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkID4gbGFiZWwge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAtNHB4O1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiA1cHg7XG59XG5cbi5hbGVydC1lcnJvciA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ub3JvLW11bHRpc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLnNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAucmVtb3ZlUm93LFxuICAgIC5hZGRBZnRlclJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10cmFzaC1vKTtcbiAgICB9XG5cbiAgICAuYWRkQWZ0ZXJSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cyk7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogOHB4O1xuICAgICAgICBmb250OiBub3JtYWwgMThweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCJcXGYwNmFcIjtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLWVycm9yIC52YWxpZGF0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZhbGlkYXRlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4udmFsaWRhdGUtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jaGVja2JveC5lcnJvcixcbmxhYmVsLnJhZGlvLmVycm9yIHtcbiAgICBwYWRkaW5nLSN7JGVuZH06IDEycHg7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtYXBwZW5kLFxuLmNob2ljZS1maWx0ZXIgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkIHtcbiAgICAmICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbi5hZGQtbGlzdC1pdGVtIHtcbiAgICBpLmZhLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAxODNweDtcbiAgICB9XG5cbiAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuZW51bS12YWx1ZS1jb2xsZWN0aW9uICYge1xuICAgICAgICAucm93LW9ybyB7XG4gICAgICAgICAgICAmLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmdyaWQtY29udGFpbmVyLFxuICAgICYuY29sbGVjdGlvbi1maWVsZHMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDE4M3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgI3skZW5kfTogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXR5cGUxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICYuYm94LXNwbGl0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1zbWFsbCAmLFxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmlnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIH1cbn1cblxuI29yb2NybV9jb250YWN0X2FkZHJlc3NfZm9ybSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLmZsb2F0LWhvbGRlciB7XG4gICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIGNvbG9yOiBjb2xvcigncGluaycpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG5pZnJhbWUuZW1haWwtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGNvbG9yOiBjb2xvcignZ3JheS1kYXJrJyk7XG4gICAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1iYXNlIC0gMSkgLyAyO1xuICAgIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1iYXNlIC8gMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uc2VjdXJpdHktcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNlY3VyaXR5LXBlcm1pc3Npb24ge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cblxuc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgQGluY2x1ZGUgdmFsaWRhdGlvbi1mYWlsZWQoJGRhbmdlci1kYXJrKTtcbn1cblxuLmRlZmF1bHQtZmllbGQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbn1cblxuLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAuY3JlYXRlLXNlbGVjdC1lbnRpdHkge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmNyZWF0ZS1zZWxlY3QtZW50aXR5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogc2lkZS12YWx1ZXMoNXB4IDMwcHggMzBweCAzMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vKiogR3JheSBsaW5lIGFmdGVyIHRpdGxlIGNlbnRlcmVkIHZlcnRpY2FsbHkgKi9cblxuXG4ubmF2LXRhYnMgPiBsaSA+IGEud2lkZ2V0LWNvbXBvbmVudC1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC41KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBjYXBpdGFsaXplIGJ1dHRvbnMsIGxhYmVscywgdGl0bGVzLCBicmVhZGNydW1iIGZvciBFbmdsaXNoIGxhbmd1YWdlXG4ubGFuZy1lbiB7XG4gICAgLm9yby1zdWJ0aXRsZSxcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5wdWxsLWxlZnQtZXh0cmEge1xuICAgIG1hcmdpbi0jeyRzdGFydH06IDIwcHg7XG59XG5cbi50b29sdGlwLWljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCAucG9wb3Zlci1ib2R5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxpc3Qtd2lkZ2V0IC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAgICAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCA4cHggMCA2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZC1hbGwtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLSN7JGVuZH06IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgfVxufVxuXG4ubGlzdC1ib3gge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8vIGRyb3Bkb3ducyBzaG91bGQgYmUgYWJsZSB0byBleGNlZWQgYWNjb3JkaW9uIGJvZHkgYXJlYVxuLmFjY29yZGlvbi1ib2R5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLy8gb25jZSBhY2NvcmRpb24gaXMgb3BlbmVkIGFuZCBhbmltYXRpb24gaXMgZmluaXNoZWRcbiAgICAmW3N0eWxlPVwiaGVpZ2h0OiBhdXRvO1wiXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICAvLyBmaXhlcyBleHBhbmQgaW4gRkZcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbn1cblxuLmhhcy1pY29uLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtNXB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbn1cblxuLmNoYXJ0LWhpbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWNrZWRiYXItY2hhcnQge1xuICAgIC5mbG90ci1vdmVybGF5IHtcbiAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xuICAgIH1cbn1cblxuLmZsb2F0LWhvbGRlciB7XG4gICAgbGFiZWwuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb2xsYXBzZS1ibG9jayB7XG4gICAgW2RhdGEtY29sbGFwc2UtY29udGFpbmVyXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAqIDMpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vdmVyZmxvd3MgW2RhdGEtY29sbGFwc2UtY29udGFpbmVyXTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktaW52ZXJzZSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAwLjEpKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1tb3JlLFxuICAgIC50b2dnbGUtbGVzcyxcbiAgICAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIC50b2dnbGUtbGVzcyxcbiAgICAmLmV4cGFuZGVkIC50b2dnbGUtY29sbGFwc2UsXG4gICAgJi5vdmVyZmxvd3MgLnRvZ2dsZS1tb3JlLFxuICAgICYub3ZlcmZsb3dzIC50b2dnbGUtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51cmwtYWN0aW9ucyBhLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yby1jb2xsYXBzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuXG4gICAgLmNvbGxhcHNlZCA+ICYge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbm8tZGF0YVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mbGFzaC1tZXNzYWdlcy12YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9wcm9ncmVzc2Jhci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY2hlY2tib3gtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbnRlbnQtc2lkZWJhci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZGF0ZXBpY2tlci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZGlhbG9nLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9kcm9wZG93bi12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZHJhZy1hbmQtZHJvcC12aWV3XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Vycm9yLXBhZ2VcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybS1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvaGlnaGxpZ2h0LXRleHQtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2pzdHJlZS1hY3Rpb25zLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9qc3RyZWUtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2pzdHJlZS13cmFwcGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9sb2FkaW5nLWJhclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9sb2FkaW5nLW1hc2tcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL25hdi12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvb3JvLXRhYnMtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3RhYnMtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhZ2UtdG9vbGJhci12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy93aWRnZXQtcGlja2VyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3RhYmxlcy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvem9vbWFibGUtYXJlYS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbGFiZWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbG9hZC1tb3JlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zY3JvbGwtaGludHNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbm8tZGF0YS1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuJG5vLWRhdGEtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRuby1kYXRhLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRuby1kYXRhLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuXG4kbm8tZGF0YS1pY29uOiAkZmEtdmFyLXNlYXJjaCAhZGVmYXVsdDtcbiRuby1kYXRhLWljb24tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRuby1kYXRhLXRpdGxlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRuby1kYXRhLXRpdGxlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXR0cmlidXRlLWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ6IDAgMCAxMHB4ICFkZWZhdWx0O1xuXG4kYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDogNDUlICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduOiAjeyRlbmR9ICFkZWZhdWx0O1xuXG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nIC8gMiAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduOiAjeyRzdGFydH0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoOiA0NCUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDogKDEwMCUgLSAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGgpIC8gMiAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1vZmZzZXQ6IDAgMTBweCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS16LWluZGV4OiA5MDAgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtYWxlcnQtb2Zmc2V0LXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcHJvZ3Jlc3MtY29udGFpbmVyLXNpemU6IDEzMHB4ICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtaGVpZ2h0OiA2cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtYmFja2dyb3VuZC1jb2xvcjogI2Y4YjgwMCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWluZmluaXRlLWxpbmUtcG9pbnQtc2l6ZTogNDhweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY2hlY2tib3gtbGluZS1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRjaGVja2JveC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jb250cm9scy1vZmZzZXQtdG9wOiAxMnB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc2libGluZy1vdXRlci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tbWFya2VyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci10b3A6IDUwJSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci1zdGFydDogNTAlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci1mb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWNpcmNsZS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLXdpZHRoOiA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLWhlaWdodDogOHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1zaXplLWwtd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1zaXplLWwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaW5wdXQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNoZWNrYm94LWlucHV0LXotaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXItc2hhZG93LXNpemU6IDVweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1jaGVja2VkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tY2lyY2xlLXBvaW50LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVja2VkLWljb246ICRmYS12YXItY2hlY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiAkZmEtdmFyLW1pbnVzICFkZWZhdWx0O1xuJGNoZWNrYm94LWNpcmNsZS1jaGVja2VkLWljb246IFwiXCIgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC10ZXh0LW91dGVyLW9mZnNldC1zdGFydDogNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXRleHQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRjaGVja2JveC10ZXh0LWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtZW1wdHktb2Zmc2V0LXRvcDogN3B4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc2hpZnQtb2Zmc2V0OiAkY2hlY2tib3gtaWNvbi13aWR0aCArIDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBNYWluIHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1oZWFkZXItaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDI4OHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1ub3QtdWktcmVzaXphYmxlLXJlc2l6aW5nLXRyYW5zaXRpb246IHdpZHRoIC4zcyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10b3A6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1ib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10b3VjaC1hY3Rpb246IG5vbmUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjogZXctcmVzaXplICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1ob3Zlci1yZXNpemFibGUtYXJlYS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWl0ZW1zLW9mZnNldC1pbm5lcjogMCAkY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtb2Zmc2V0OiBzaWRlLXZhbHVlcyg4cHggLSN7JGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmd9IDApICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW9mZnNldC1pbm5lcjogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjogNXB4IDE4cHggNHB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1wYWRkaW5nOiAxMnB4IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItb2Zmc2V0LWxlZnQ6IG51bGwgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1mbGV4OiAxIDEgYXV0byAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1mb3JtLWhvcml6b250YWwtb2Zmc2V0LWlubmVyOiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRlcGlja2VyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1wYWRkaW5nOiAxNnB4IDEwcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW1hcmdpbjogIDAgMCA4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wOiA3cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ6IDZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtc2VsZWN0LXdpZHRoOiA3MXB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1sZWZ0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmV4dC1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1yaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LXdpZGdldC1zZWxlY3QtbWFyZ2luOiAwIDRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC12LXNoaWZ0OiAtM3B4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstbWFyZ2luLWJvdHRvbTogMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1ib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtcGFkZGluZzogMTBweCAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXNpemU6ICAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWFyZ2luLWVuZDogNXB4ICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg6IDcwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kZGlhbG9nLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXotaW5kZXg6ICR6aW5kZXgtZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS13aWR0aDogYXV0byAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJ1dHRvbnBhbmUtYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucGFuZS1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24tb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucGFuZS1hY3Rpb24td3JhcHBlci1vZmZzZXQtbGVmdDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMTBweCAxOHB4IDEwcHggMThweCkgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXN0YXJ0OiAxcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWZhbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtaWNvbjogJ1xcZjAwZCcgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLWljb246ICdcXGYyZDAnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1pY29uOiAnXFxmMmQxJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItcmVzdG9yZS1pY29uOiAnXFxmMmQyJyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWVuZDogMTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLXRvcDogNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1idXR0b24tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWluaW1pemVkLW91dGVyLW9mZnNldDogMCA0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1pbmltaXplZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDNweCAxMXB4IDNweCAxMnB4KSAhZGVmYXVsdDtcbiRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLW91dGVyLWJvdHRvbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXRvcDogMTBweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtbWluLXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLXRvcDogMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQ6IDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kLWlvczExOiBpZi1sdHIoY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCksIGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCkpICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZC1pb3MxMS0yOiBpZi1sdHIoY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDE2cHgpLCBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxNnB4KSkgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDI4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0OiAwIGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW1pbi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDogMTE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJvZHktb3ZlcmZsb3cteTogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctYm9keS1tYXgtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctYm9keS1pbm5lci1vZmZzZXQ6IDE1cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1ub3QtYnV0dG9uLWhlaWdodDogY2FsYygxMDAlIC0gNTBweCkgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctd2lkZ2V0LWhlYWRlci1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLWN1cnNvcjogbW92ZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2Utc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLW91dGVyLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtYm90dG9tOiAtMXB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtZW5kOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtY3Vyc29yOiBzZS1yZXNpemUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1lbmQ6IC00cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tc3RhcnQ6IC00cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWhlaWdodDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tbWFyZ2luOiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRiLXRvcDogMTBweCAhZGVmYXVsdDtcblxuJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDogMTRweCAyNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYm90dG9tLWFjdGlvbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJ1dHRvbnMtZmxvYXQ6ICN7JGVuZH0gIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtbWluaW1pemVkLWZsb2F0OiAjeyRlbmR9ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLW91dGVyLW9mZnNldDogMCAwIDAgN3B4ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1mb250LXNpemU6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYm9yZGVyOiAwICFkZWZhdWx0O1xuXG4kdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDogMTUwICFkZWZhdWx0O1xuJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtb2Zmc2V0OiAycHggMCAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQ6IDRweCAxNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tdG9nZ2xlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy13cmFwcGVyLXJlbW92ZS1mb3ctcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDogMzE1cHggIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbl9vcHRpb25zLW1pbi13aWR0aDogNzBweCAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctdGFibGUtYm9yZGVyZWQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWdyaWQtY29udGFpbmVyLW9mZnNldC1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVycm9yLXBhZ2Utd3JhcHBlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtY29udGVudC10ZXh0LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZXJyb3ItcGFnZS1mb290ZXItdGV4dC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogMTgycHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0OiAyNHB4ICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg6IDQ4MHB4ICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b206IDUwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tOiAzMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b206IDQwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDogMCBhdXRvICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tb2Zmc2V0LWJvdHRvbTogMTZweCAhZGVmYXVsdDtcblxuJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJmb3JtLXNlbGVjdG9ycy12YXJpYWJsZXNcIjtcblxuJGZpZWxkLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kZmllbGQtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kOiAxMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaW5wdXQtaW5uZXItb2Zmc2V0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRpbnB1dC1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGlucHV0LWFwcGVuZC13aWR0aDogJGZpZWxkLXdpZHRoIC0gMzBweCAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kaW5wdXQtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1yZXNpemU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1ib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR1cGxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHVwbG9hZGVyLXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kdXBsb2FkZXItbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHVwbG9hZGVyLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWlucHV0LWlubmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHVwbG9hZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1hY3Rpb24taGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWlubmVyLW9mZnNldDogMCA2cHggMCA2cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLXdpZHRoOiA5MHB4ICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItaG92ZXItYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHVwbG9hZGVyLWhvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQ6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0OiAxMzhweCAhZGVmYXVsdDtcbiRzZWxlY3QtbXVsdGlwbGUtaW5uZXItb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ub3QtbGFzdC1vZmZzZXQtYm90dG9tOiA0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHNlbGVjdG9yLW1heC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0b3Itb3B0aW9uLWlubmVyLW9mZnNldC1sZWZ0OiA2cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3Qtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtaW5uZXItb2Zmc2V0OiAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICsgJGlucHV0LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgJGNvbnRlbnQtcGFkZGluZyAwICRjb250ZW50LXBhZGRpbmctc21hbGwpICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1vdXRlci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDJweCAwIDAgMCkgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1mb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1yaWdodDogJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vIEFkZC1vbiBmaWVsZCBidXR0b25cbiRhZGQtb24tdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFkZWZhdWx0O1xuJGFkZC1vbi1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRhZGQtb24tYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGFkZC1vbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGFkZC1vbi1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJGFkZC1vbi1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kYWRkLW9uLWlubmVyLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG5cbiRhZGQtb24taW5wdXQtb3V0ZXItb2Zmc2V0LXRvcDogLTFweCAhZGVmYXVsdDtcbiRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhZGVmYXVsdDtcbiRhZGQtb24tZmlyc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWRlZmF1bHQ7XG5cbiRhZGQtb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhZGQtb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJGFkZC1vbi1hcHBlbmQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcbiRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0OiA0cHggIWRlZmF1bHQ7XG5cbiRhZGQtb24tcHJlcGVuZC1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCAhZGVmYXVsdDtcbiRhZGQtb24tcHJlcGVuZC1vZmZzZXQtcmlnaHQ6IC0ycHggIWRlZmF1bHQ7XG4kYWRkLW9uLXByZXBlbmQtb3V0ZXItb2Zmc2V0LXJpZ2h0OiA0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDQ1cHggIWRlZmF1bHQ7XG4kZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuXG4kY29udHJvbHMtd2lkdGg6IDI3OXB4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLXNlbGVjdG9yLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1ib3R0b20tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY2hvaWNlLWNob2ljZS13aWRnZXQtb2Zmc2V0LXRvcDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZm9ybS1zZWxlY3RvcnM6IChcbiAgICAnaW5wdXRzJzogKFxuICAgICAgICAndGV4dGFyZWEnLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICcudW5lZGl0YWJsZS1pbnB1dCcsXG4gICAgICAgICcuc2VsZWN0b3InXG4gICAgKSxcbiAgICAnc2VsZWN0Mi1hcHBlbmQnOiAnLmlucHV0LWFwcGVuZCAuc2VsZWN0Mi1jb250YWluZXInLFxuICAgICdzZWxlY3QyLXByZXBlbmQnOiAnLmlucHV0LXByZXBlbmQgLnNlbGVjdDItY29udGFpbmVyJyxcbiAgICAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnOiAnLmVudGl0eS1jcmVhdGUtZW5hYmxlZCAuc2VsZWN0Mi1jb250YWluZXInLFxuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0OiAgICAgICBib2xkICFkZWZhdWx0O1xuJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgMTJweCAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24taXRlbS1mb3JtLXBhZGRpbmc6ICAgICAgICAgICAgIDEwcHggMCAyMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LWJhY2tncm91bmQ6ICAgICAgICAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtY29udGFpbmVyLW1hcmdpbi1lbmQ6ICAgICAgOHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdzogICAgICAgICAgMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZW50aXR5LWNvbG9yOiAgICAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW46ICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXYtbWFyZ2luOiAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWNvbG9yOiAgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZzogICAgICMzODc1ZDcgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1tYXNrLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplOiAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItdGhpY2tuZXNzOiAgICAgNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LW1heC1oZWlnaHQ6ICAgICAgNDAycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAkbm8tZGF0YS1vZmZzZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXdpZHRoOiAgICAgICAgICAgICAgICAzMTBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b206IDZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc6ICAgICAgICAgICAgIDhweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIEhpZ2hsaWdodCB2YXJpYWJsZXNcbiRoaWdobGlnaHQtdGV4dC1jb2xvcjogI2ZmZWZhNTtcbiRoaWdobGlnaHQtdGV4dC1pdGVtcy1zd2l0Y2hlci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGpzdHJlZS1hY3Rpb25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtb2Zmc2V0OiAwIDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1ob3Zlci1jb2xvcjogZGFya2VuKCRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDogOHB4O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1jb250ZW50OiBcIlwiICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0cmVlLWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0cmVlLWxpbmstYmctY29sb3I6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kdHJlZS1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kdHJlZS1pY29uLWNvbG9yLWhvdmVyOiBkYXJrZW4oJHRyZWUtaWNvbi1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuJGpzdHJlZS13aG9sZXJvdy11bC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRqc3RyZWUtd2hvbGVyb3ctdWwtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LW5vZGUtcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcbiRqc3RyZWUtZGVmYXVsdC1ub2RlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtZGVmYXVsdC1jb250YWluZXItbm9kZS1vZmZzZXQtbGVmdDogJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtZGVmYXVsdC1vY2wtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtdGhlbWVpY29uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtb3Blbi1mb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcbiRqc3RyZWUtb3Blbi1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRqc3RyZWUtb3Blbi1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGpzdHJlZS1vcGVuLWpvY2wtY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuJGpzdHJlZS1jbG9zZWQtam9jbC1jb250ZW50OiBpZi1sdHIoJGZhLXZhci1hbmdsZS1yaWdodCwgJGZhLXZhci1hbmdsZS1sZWZ0KSAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLXdpZHRoOiAyMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDogMCA4cHggN3B4IDhweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItY29sb3I6ICR0cmVlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItYWN0aXZlLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXRyYW5zaXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ6IDAgOHB4IDAgLTZweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLW9mZnNldC1sZWZ0OiAtMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtY2hlY2tlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGpzdHJlZS1jaGVja2VkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRqc3RyZWUtY2hlY2tlZC1jb250ZW50OiBcIlxcZjAwY1wiICFkZWZhdWx0O1xuXG4kanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nIC0gNHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWJvdHRvbS1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1jbGVhci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLXNlYXJjaC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItb2Zmc2V0LXRvcDogLTEycHggIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWNvbG9yOiAkdHJlZS1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1ob3Zlci1jb2xvcjogJHRyZWUtaWNvbi1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuXG4kdHJlZS1lbXB0eS1jb250ZW50LXNpZGViYXItaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kanN0cmVlLXdyYXBwZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItaW5uZXItaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWlubmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1jb250ZW50LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItY29udGVudC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItdGl0bGUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10aXRsZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWxhYmVsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LXRvcDogNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWxhYmVsLWV4cGFuZGVkLWpzdHJlZS1hY3Rpb25zLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItY2hlY2tib3gtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vZmZzZXQ6IDhweCAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybyAqL1xuXG4kbG9hZGluZy1iYXItZGlzcGxheTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICRleHRyYSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3gtc2hhZG93OiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvc2l0aW9uOiAgICAgICAgICAgICBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3R0b206ICAgICAgICAgICAgICAgLTJweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1sZWZ0OiAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWU6ICAgICAgIGxpbmUtbG9hZGVyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbjogICAgICAgICAgICAkbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWUgNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItb3ZlcmZsb3c6ICAgICAgICAgICAgIGhpZGRlbiAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ6ICAgICBsaWdodGVuKCRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kLCAxNSUpICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c6ICAgICBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoOiAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtaGVpZ2h0OiAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb246ICAgICAgIGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXRvcDogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lOiBsaW5lLXBvaW50ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjogICAgICAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWUgODAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhci1ibG9jay1wcm9jZXNzLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZSBhZG1pbi5vcm87ICovXG5cbiRsb2FkaW5nLW1hc2stei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEgIWRlZmF1bHQ7XG4kbG9hZGluZy1tYXNrLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLW1hc2staWNvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGxvYWRpbmctbWFzay1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLXZpZXctaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBNYWluIG1lbnVcbiRtZW51LWFuaW1hdGlvbjogYWxsIDIwMG1zIGxpbmVhciAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1oZWFkZXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kbWVudS1pY29uLWxlZnQ6ICRmYS12YXItYW5nbGUtbGVmdCAhZGVmYXVsdDtcbiRtZW51LWljb24tcmlnaHQ6ICRmYS12YXItYW5nbGUtcmlnaHQgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXVwOiAkZmEtdmFyLWFuZ2xlLXVwICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1kb3duOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXI6ICRmYS12YXItYXJyb3ctbGVmdCAhZGVmYXVsdDtcbiRtZW51LXBsYWNlaG9sZGVyLXNpemU6IDE3cHggIWRlZmF1bHQ7XG5cbiRtZW51LXRvcC1pY29uLXN0YXJ0OiBpZi1sdHIoJG1lbnUtaWNvbi1sZWZ0LCAkbWVudS1pY29uLXJpZ2h0KSAhZGVmYXVsdDtcbiRtZW51LXRvcC1pY29uLWVuZDogaWYtbHRyKCRtZW51LWljb24tcmlnaHQsICRtZW51LWljb24tbGVmdCkgIWRlZmF1bHQ7XG5cbiRtZW51LWNsb3NlLWJvdHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNTUpICFkZWZhdWx0O1xuJG1lbnUtY2xvc2UtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgZnVsbCBzY3JlZW4gdmlld1xuJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kbWVudS1mdWxsLXNjcmVlbi10aXRsZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgc2lkZSB2aWV3XG4kbWVudS1zaWRlLXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcbiRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkOiA4MHB4ICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgZHJvcGRvd25cbiRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1saWdodC1hY3RpdmU6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIG1haW4gbWVudVxuJG1lbnUtbW9iaWxlLWJveC1zaGFkb3c6IGlmLWx0cigwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpLCAtMnB4IDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSkgIWRlZmF1bHQ7XG5cbi8vIE1haW4gbWVudSBpdGVtc1xuJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS10ZXh0LWhpZ2hsaWdodC1jb2xvcjogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tb2Zmc2V0OiA5cHggMThweCA5cHggMTZweCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDtcblxuJG1lbnUtbWluaW1pemVkLWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IHRvZ2dsZXJcbiRtZW51LXRvZ2dsZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1lbnUtdG9nZ2xlci1jb2xvcjogJGFkZGl0aW9uYWwtbGlnaHRlbiAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm06IGlmLWx0cigwLCAxODBkZWcpICFkZWZhdWx0O1xuJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybS1hY3RpdmU6IGlmLWx0cigxODBkZWcsIDApICFkZWZhdWx0O1xuXG5cbi8vIE1haW4gbWVudSBvdmVybGF5XG4kc2lkZS1tZW51LWZpbGwtYmx1ci13aWR0aDogMzZweCAhZGVmYXVsdDtcblxuJHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHQ6IDEwOHB4ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXRpdGxlLWZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1vZmZzZXQ6IGlmLWx0cihudWxsLCAtJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGgpICFkZWZhdWx0O1xuXG4kc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLWRpcmVjdGlvbjogaWYtbHRyKGluaGVyaXQsIGx0cikgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLXRleHQtYWxpZ246IGlmLWx0cihyaWdodCwgbGVmdCkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC10cmFuc2Zvcm06IGlmLWx0cih0cmFuc2xhdGUoLTEwMCUpLCBudWxsKSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXdpZHRoOiBpZi1sdHIoMzAwJSwgMTAwJSkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLWJveC1zaGFkb3c6IGlmLWx0cigycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE5KSwgLTJweCAwcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpKSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItaW5uZXItdHJhbnNmb3JtOiBpZi1sdHIobnVsbCwgdHJhbnNsYXRlKC0xMDAlKSkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLW9mZnNldDogaWYtbHRyKG51bGwsIC0kc2lkZS1tZW51LWZpbGwtYmx1ci13aWR0aCkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG5hdmJhci1saS1hLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpLWEtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpLWEtaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJG5hdmJhci1hY3RpdmUtYS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdmJhci1hY3RpdmUtYS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRuYXZiYXItYWN0aXZlLWEtaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1jb2x1bW4taW52ZXJzZS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtaW5uZXItb2Zmc2V0LWxlZnQ6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJG5hdi10YWJzLXJlc3BvbnNpdmUtZmxleC13cmFwOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRuYXYtaXRlbS1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1vZmZzZXQtYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstb2Zmc2V0OiAwIDAgMCAtI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWhvdmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2LXRhYnMtY29sdW1uLWludmVyc2UtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLXRhYnMtdmVydGljYWwtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJG9yby10YWJzLWhlYWQtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtZmxleC1ncm93OiAwICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1vdXRlci1vZmZzZXQtcmlnaHQ6IC0ycHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1jb250ZW50LWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcbiRvcm8tdGFicy1jb250ZW50LWJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtc3VidGl0bGUtaW5uZXItb2Zmc2V0OiA4cHggMTJweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1zdWJ0aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJG9yby10YWJzLWZpbGwtdGFiLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhYnMtY29udGVudC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBhZ2UtdGl0bGUtaWNvbjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWljb24tb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHBhZ2UtdG9vbGJhci1taW4taGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGxzcHktcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtYmFja2dyb3VuZDogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LXotaW5kZXg6IDIgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDogMTZweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtdGFyZ2V0LWhlaWdodDogMjBweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWlubmVyLW9mZnNldDogNnB4IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS10aXRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ6IDhweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktZGF0YS1zY3JvbGwtZm9jdXMtb3V0bGluZTogMCBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLW1heC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1pbnB1dC1hcHBlbmQtd2lkdGg6IDI2NHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg6IDI2NHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1saW5lLWhlaWdodDogMWVtICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS10b3VjaC1jYWxsb3V0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXVzZXItc2VsZWN0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLXBsYWNlaG9sZGVyLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0OiAyNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDogN3B4ICRzZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0IDdweCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4taWNvbi1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taWNvbi1vZmZzZXQtbGVmdDogLTNweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jdXJzb3I6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1tYXgtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXRvcDogLTFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtcmlnaHQ6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1ib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItbWluLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1jdXJzb3I6IHRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saW5lLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWw6IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWwtdW5sb2NrZWQ6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZsb2F0OiAkc3RhcnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC10b3A6IC0ycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tOiAtMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQpICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWZsb2F0OiAkc3RhcnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQgKyAoMiAqICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsKSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0OiAtM3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0OiAwIDVweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0OiA2cHggIWltcG9ydGFudCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A6IDZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYm9yZGVyOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC10b3BcbiAgICAwXG4gICAgMFxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydFxuKSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2Utd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb246IFwiXFxmMDBkXCIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24taGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWFsbG93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcmlnaHQ6ICRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdG9wOiA3cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb246IFwiXFxmMGQ3XCIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1zcGVhazogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IDhweCA4cHggMCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXotaW5kZXg6IDEwMDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbi8vICFpbXBvcnRhbnQgZm9yIG92ZXJyaWRlIGRlZmF1bHQgaW5wdXQgd2lkdGhcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC13aWR0aDogMTAwJSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWlucHV0LWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTogYXV0byAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1zdWItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWRpc3BsYXk6IGxpc3QtaXRlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWhpZGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCA4cHggMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbWluLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1yaWdodDogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtbGVmdDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0OiAyNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplOiAgJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1lbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5OiBsaXN0LWl0ZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1zZWxlY3RlZC1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1sb2NrZWQtaW5uZXI6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXRvcDogLTEwMDAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1sZWZ0OiAtMTAwMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1vdmVyZmxvdzogc2Nyb2xsICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kaXNwbGF5LW5vbmUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb2Zmc2NyZWVuLWNsaXA6IHJlY3QoMCAwIDAgMCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4taGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW1hdGNoLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pbm5lci1vZmZzZXQ6IDhweCA4cHggMCA4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWVtcHR5LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1zZXA6ICcvJyAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tbGFzdC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXotaW5kZXg6IDk5OTkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXRvcDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93OiAxcHggM3B4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpLCAxcHggM3B4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAxcHggMCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KSwgMXB4IDAgOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay10b3A6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stei1pbmRleDogOTk5OCAhZGVmYXVsdDtcblxuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtaWNvbjogJGZhLXZhci10cmFzaC1vICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdpZGdldC1waWNrZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgNjk4cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1zZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAyMDhweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJHdpZGdldC1waWNrZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRidG4taWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkYnRuLWljb24td2lkdGggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWNlbGwtcGFkZGluZzogICAgICAgICAgICAgICAxNnB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbjogICAgICAgJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTogICRpY29uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWV4cGFuZC1pY29uOiAgICAgICAgICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbGluZS1oZWlnaHQ6ICAgIDEuNiAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWluZm8tY29sdW1uLXBhZGRpbmc6ICAgICAgICAgICAgIHNpZGUtdmFsdWVzKDIxcHggMjBweCAxMXB4IDApICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1lbmQ6ICAgICAgMTZweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXdpZHRoOiAgICAgICAgICAgIDc0cHggIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZTogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLWJvcmRlci1zaXplOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY291bnQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MtbGlnaHRlbiAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLXNwYWNlOiAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdGFibGUtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS11bml0LXRhYmxlLW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kdGFibGUtdW5pdC10YWJsZS10ZC1maXJzdC1jaGlsZC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kdGFibGUtdGQtZmlyc3QtY2hpbGQtdGV4dC1hbGlnbjogI3skc3RhcnR9ICFkZWZhdWx0O1xuJHRhYmxlLXRkLWV4cGFuZGVyLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLXVsLW9ubHktY2hpbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1wYWRkaW5nOiAxMXB4IDhweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0OiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0OiA3cHggMCA1cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IDRweCBzb2xpZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHRhYmxlLXRib2R5LXRkLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMikgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRsLW9mZnNldDogMCAwIDE1cHggIWRlZmF1bHQ7XG4kdGFibGUtY2hlY2tib3gtdmVydGljYWwtYWxpZ246IC0zcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3Rpb24tY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHRhYmxlLWFjdGlvbi1jZWxsLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNlbGwtZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3Rpb24tY29sdW1uLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWlubmVyLW9mZnNldDogMCAyMHB4IDAgMTA1cHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctd2lkdGg6IDc1cHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW1hcmdpbjogMCAwIDAgLTg1cHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctaW1nLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWNvbC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tY29sLXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8tZHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZHQtdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8tZGQtY2xlYXI6IHJpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kZC1pbm5lci1vZmZzZXQ6IDAgMCAxMHB4IDEyMHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtdXNlci1uYW1lLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLW5hbWUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS11c2VyLXN0YXRlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLXN0YXRlLWlubmVyLW9mZnNldDogMCAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLXVzZXItc3RhdGUtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLW9wZW4tcm93LWJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmctb3BlbmVyLWdyaWQucG5nKSBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctd2lkdGg6IDEzcHggIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWZvbnQtc2l6ZTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1vZmZzZXQ6IDVweCAwIDAgM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHpvb21hYmxlLWFyZWEtem9vbS1jb250cm9scy1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC43KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbGFiZWwtdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQsXG4gICAgJ2NvbG9yJzogJHN1Y2Nlc3MtZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kbGFiZWwtdGhlbWUtaW5mbzogKFxuICAgICdiYWNrZ3JvdW5kJzogJGluZm8sXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZVxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLWxpZ2h0LFxuICAgICdjb2xvcic6ICR3YXJuaW5nLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGxhYmVsLXRoZW1lLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdzdWNjZXNzJzogJGxhYmVsLXRoZW1lLXN1Y2Nlc3MsXG4gICAgICAgICdpbmZvJzogJGxhYmVsLXRoZW1lLWluZm8sXG4gICAgICAgICd3YXJuaW5nJzogJGxhYmVsLXRoZW1lLXdhcm5pbmdcbiAgICApLFxuICAgICRsYWJlbC10aGVtZS1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRsb2FkLW1vcmUtb2Zmc2V0OiA4cHggMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWRlY29yLXNpemU6IDhweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyOiAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxvYWRlci1pY29uLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxvYWRlci1pY29uLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbiRsb2FkLW1vcmUtaW4tdGhyZWFkLW9mZnNldDogMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtaW4tdGhyZWFkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGwtaGludC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNjcm9sbC1oaW50LXRvcC1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOSkgMjUlLCByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDApIDEwMCUpICFkZWZhdWx0O1xuJHNjcm9sbC1ib3R0b20tdG9wLWJnOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC45KSAyNSUsIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMCkgMTAwJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBleHRlbmQgYm9vdHN0cmFwIC5saXN0LXVuc3R5bGVkIGNsYXNzXG4vLyBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4xLjAvc2Nzcy9fdHlwZS5zY3NzI0w4NFxuLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYXBwLXBhZ2VcIjtcbkBpbXBvcnQgXCJhdHRyaWJ1dGUtaXRlbVwiO1xuQGltcG9ydCBcImRyYWctYW5kLWRyb3Atc3VwcG9ydFwiO1xuQGltcG9ydCBcImRyYWctYW5kLWRyb3Atdmlld1wiO1xuQGltcG9ydCBcImNyZWF0ZS1zZWxlY3QtZW50aXR5XCI7XG5AaW1wb3J0IFwiZW50aXR5XCI7XG5AaW1wb3J0IFwidWktc29ydGFibGVcIjtcbkBpbXBvcnQgXCJmb3JtL2Zvcm1cIjtcbkBpbXBvcnQgXCJsb2FkaW5nL2xvYWRpbmctbWFza1wiO1xuQGltcG9ydCBcImxvYWRpbmcvbG9hZGluZy1kb3RzXCI7XG5AaW1wb3J0IFwibG9hZGluZy9sb2FkaW5nLWJhclwiO1xuQGltcG9ydCBcImRyb3Bkb3duL2Ryb3Bkb3duLW1hc2tcIjtcbkBpbXBvcnQgXCJ6b29tYWJsZS1hcmVhXCI7XG5AaW1wb3J0IFwic2VsZWN0MlwiO1xuQGltcG9ydCBcImRhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJzaW1wbGVjb2xvcnBpY2tlclwiO1xuQGltcG9ydCBcImRpYWxvZ1wiO1xuQGltcG9ydCBcImxhYmVsXCI7XG5cbkBpbXBvcnQgXCJwYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcInBhZ2UtdG9vbGJhclwiO1xuQGltcG9ydCBcImFwcC1oZWFkZXJcIjtcblxuQGltcG9ydCBcImZvcm0vZm9ybS1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcImZvcm0vZm9ybS1zaWduaW5cIjtcbkBpbXBvcnQgXCJmb3JtL2Zvcm1zXCI7XG5cbkBpbXBvcnQgXCJwcm9ncmVzc2JhclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImZzLXRvb2xiYXJcIjtcbkBpbXBvcnQgXCJmbGFzaC1tZXNzYWdlc1wiO1xuQGltcG9ydCBcImlubGluZS1hY3Rpb25zXCI7XG5AaW1wb3J0IFwiZXJyb3ItcGFnZVwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5vLWRhdGFcIjtcblxuQGltcG9ydCBcInRhYi90YWJzXCI7XG5AaW1wb3J0IFwidGFiL29yby10YWJzXCI7XG5AaW1wb3J0IFwidGFiL3RhYi1jb2xsZWN0aW9uXCI7XG5cbkBpbXBvcnQgXCJjaGVja2JveFwiO1xuXG5AaW1wb3J0IFwianN0cmVlL2pzdHJlZS1hY3Rpb25zXCI7XG5AaW1wb3J0IFwianN0cmVlL2pzdHJlZS13cmFwcGVyXCI7XG5AaW1wb3J0IFwianN0cmVlL2pzdHJlZVwiO1xuXG5AaW1wb3J0IFwiY29udGVudC1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiaGlnaGxpZ2h0LXRleHRcIjtcbkBpbXBvcnQgXCJzY3JvbGxzcHlcIjtcbkBpbXBvcnQgXCJ3aWRnZXQtcGlja2VyXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwib3RoZXItc2Nyb2xsLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImxvYWQtbW9yZVwiO1xuQGltcG9ydCBcImxvYWRpbmctaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwic2Nyb2xsaW5nLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb2xsYXBzZS12aWV3XCI7XG5AaW1wb3J0IFwic2Nyb2xsLWhpbnRzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1wYWdlIHtcbiAgICAmX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiAkYXR0cmlidXRlLWl0ZW0tZGlzcGxheTtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9yY2UtZ3JhYmJlZC1jdXJzb3IgKiB7XG4gICAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXcge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXdyYXBwZXItcmVtb3ZlLWZvdy1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW5fb3B0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW5fb3B0aW9ucy1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy10YWJsZS1ib3JkZXJlZC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctZ3JpZC1jb250YWluZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgICAuYm94LXR5cGUxIC50aXRsZSxcbiAgICBoNSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlNmU2ZTYgMXB4IHNvbGlkO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cblxuICAgIC5ib3gtdHlwZTEgLnRpdGxlIC53aWRnZXQtdGl0bGUsXG4gICAgaDUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjZlbTtcbiAgICB9XG5cbiAgICAvKiogY3JlYXRlLXNlbGVjdCBidXR0b25zIHZpc2liaWxpdHkgKi9cbiAgICAuZW50aXR5LWNyZWF0ZS1ibG9jayxcbiAgICAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAuZW50aXR5LXZpZXctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJsb2NrLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAmLnZpZXcgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAgICYudmlldyAuZW50aXR5LWNhbmNlbC1idG4sXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jcmVhdGUtYnRuLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LWNyZWF0ZS1vci1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAmLmVudGl0eS1jcmVhdGUtbXVsdGktZW5hYmxlZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwLmVudGl0eS1jcmVhdGUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjb3JuZXItdmFsdWVzKDAgNHB4IDRweCAwKTtcblxuICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRpdHktZmllbGQtcGF0aCB7XG4gICAgPiAqIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktc29ydGFibGUge1xuICAgICYtaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJiYXNlLWlucHV0XCI7XG5cbi5pbnB1dCB7XG4gICBAZXh0ZW5kICViYXNlLWlucHV0O1xufVxuXG4vKipcbiAgICBVcGxvYWRlciB1bmlmb3JtXG4qKi9cbi51cGxvYWRlciB7XG4gICAgY29sb3I6ICR1cGxvYWRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkdXBsb2FkZXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICR1cGxvYWRlci1oZWlnaHQ7XG4gICAgd2lkdGg6ICR1cGxvYWRlci13aWR0aDtcblxuICAgIHdoaXRlLXNwYWNlOiAkdXBsb2FkZXItd2hpdGUtc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6ICR1cGxvYWRlci1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJHVwbG9hZGVyLWZvbnQtZmFtaWx5O1xuXG4gICAgQGF0LXJvb3QgZGl2I3smfSB7XG4gICAgICAgIGRpc3BsYXk6ICR1cGxvYWRlci1kaXNwbGF5O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6ICR1cGxvYWRlci1pbnB1dC1pbm5lci13aWR0aDtcbiAgICB9XG5cbiAgICAuZmlsZW5hbWUsXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGhlaWdodDogJHVwbG9hZGVyLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkZXItYWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkdXBsb2FkZXItYWN0aW9uLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdXBsb2FkZXItYWN0aW9uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBib3gtc2l6aW5nOiAkdXBsb2FkZXItYWN0aW9uLWJveC1zaXppbmc7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJHVwbG9hZGVyLWZpbGVuYW1lLWlubmVyLW9mZnNldCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6ICR1cGxvYWRlci1hY3Rpb24td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCR1cGxvYWRlci1hY3Rpb24taW5uZXItb2Zmc2V0KTtcbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNsZWFyLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkdXBsb2FkZXItaG92ZXItY3Vyc29yO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbiN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICBAZXh0ZW5kIC5pbnB1dDtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypcbiAgICBTZWxlY3QgbXVsdGlwbGVcbiAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2VsZWN0LW11bHRpcGxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbm90LWxhc3Qtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgIHRkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogU2VsZWN0ICovXG4uc2VsZWN0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3ItbGluZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0b3ItaGVpZ2h0O1xuICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0b3ItYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkc2VsZWN0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgbWF4LXdpZHRoOiAkc2VsZWN0b3ItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VsZWN0b3Itd2lkdGg7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3Rvci1vcHRpb24taW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3Rvci1zZWxlY3Qtei1pbmRleDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6ICRzZWxlY3Rvci1zZWxlY3QtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3Rvci1zZWxlY3Qtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3Rvci1zZWxlY3QtYm94LXNpemluZztcbiAgICAgICAgY29sb3I6ICRzZWxlY3Rvci1zZWxlY3QtY29sb3I7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3Rvci11bmlmb3JtLWRpc3BsYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1ib3gtc2l6aW5nO1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0b3ItdW5pZm9ybS13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3Rvci11bmlmb3JtLW92ZXJmbG93O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkc2VsZWN0b3ItdW5pZm9ybS10ZXh0LW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0b3ItdW5pZm9ybS13aWR0aDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LW91dGVyLW9mZnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgICAgICN7JGVuZH06ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci11bmlmb3JtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cyxcbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1vbiB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhZGQtb24tdmVydGljYWwtYWxpZ247XG59XG5cbi5hZGQtb24sXG4uYnRuIHtcbiAgICAuaW5wdXQtYXBwZW5kICYsXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgIGZsb2F0OiAkYWRkLW9uLWZsb2F0O1xuICAgICAgICBib3JkZXI6ICRhZGQtb24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkYWRkLW9uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRhZGQtb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFkZC1vbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYWRkLW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhZGQtb24taW5wdXQtb3V0ZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3IgJiB7XG4gICAgICAgICY6bm90KC5idG4tc3F1YXJlLWxpZ2h0KTpub3QoLmJ0bi1zcXVhcmUtbGlnaHRlcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1hcHBlbmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tcHJlcGVuZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGFkZC1vbi1wcmVwZW5kLW9mZnNldC1yaWdodDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGFkZC1vbi1wcmVwZW5kLW91dGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcbiAgICAmLmNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5IHtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBpbnB1dDpub3QoOmZvY3VzKSxcbiAgICAgICAgLnNlbGVjdG9yOm5vdCguZm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgLmlucHV0LWFwcGVuZCAmLFxuICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1sYXN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tZmlyc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1vbixcbi5lbnRpdHktc2VsZWN0LWJ0bixcbi5lbnRpdHktY3JlYXRlLWJ0biB7XG4gICAgJi5idG4ge1xuICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICA+IC5zcGFuNiB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZm9ybS1jb250YWluZXItY29sdW1uLW9mZnNldC1yaWdodDtcbiAgICAgICAgZmxvYXQ6ICRzdGFydDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1pbmRlcnMtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICArIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWluZXIsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cC1zdWJsaW5lIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltkYXRhLW5hbWU9XCJmaWVsZF9fZGVmYXVsdC1wcm9kdWN0LW9wdGlvbnNcIl0ge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1ob3Jpem9udGFsLFxuICAgICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cblxuLy8gTmVlZCByZWZhY3RvclxuLy8gaWUsIGNocm9tZSwgc2FmYXJpXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIGZpcmVmb3hcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmFsZXJ0IC5tZXNzYWdlIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2FkaW5nID4gLmlucHV0LWFwcGVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vb3JvZGF0YWdyaWQvaW1hZ2VzL3ByZWxvYWRlci5naWYpIHJlcGVhdDtcbiAgICB9XG59XG5cbi50aW1lcGlja2VyLWRpYWxvZy1pcy1iZWxvdy50aW1lcGlja2VyLWVycm9yICsgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZDphZnRlciB7XG4gICAgbGVmdDogMTI4cHg7XG59XG5cbi5jbGVhcmFibGUtaW5wdXQge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jbG9zZSk7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1mbGV4IHtcbiAgICA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiViYXNlLWlucHV0LWRpc2FibGUtc2F0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgcmVzaXplOiAkaW5wdXQtZGlzYWJsZWQtcmVzaXplXG59XG5cbiViYXNlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZztcbiAgICBvdXRsaW5lOiAkaW5wdXQtb3V0bGluZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWludmFsaWQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLWlucHV0LWRpc2FibGUtc2F0ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIGlucHV0IHNlYXJjaFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG5cbiAgICB0ZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWUgYWRtaW4ub3JvOyAqL1xuXG4udmlldy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLXZpZXctaGVpZ2h0O1xufVxuXG4ubG9hZGVyLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJGxvYWRpbmctbWFzay16LWluZGV4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvciwgLjUpO1xuXG4gICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xuICAgIH1cblxuICAgIC5sb2FkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogJGxvYWRpbmctbWFzay1pY29uLXNpemUgKyA2cHg7XG5cbiAgICBAYXQtcm9vdCBib2R5I3smfSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgPiAubG9hZGVyLW1hc2suc2hvd24ge1xuICAgICAgICAvLyBzaG93IG9ubHkgZmlyc3QgbGV2ZWwgbG9hZGVyc1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsbCBuZXN0ZWQgbG9hZGVyc1xuICAgIC5sb2FkaW5nIC5sb2FkZXItbWFzay5zaG93bixcbiAgICAgICAgLy8gaGlkZSByZXN0IG9mIGZpcnN0IGxldmVsIGxvYWRlcnMsIGV4Y2VwdCBmaXJzdCBvbmVcbiAgICA+IC5sb2FkZXItbWFzay5zaG93biB+IC5sb2FkZXItbWFzay5zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZG90cyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IGRvdHMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjZcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG90cyB7XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgZGlzcGxheTogJGxvYWRpbmctYmFyLWRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb3NpdGlvbjtcbiAgICBib3R0b206ICRsb2FkaW5nLWJhci1ib3R0b207XG4gICAgbGVmdDogJGxvYWRpbmctYmFyLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRsb2FkaW5nLWJhci10cmFuc2l0aW9uO1xuICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLWFuaW1hdGlvbjtcbiAgICBvdmVyZmxvdzogJGxvYWRpbmctYmFyLW92ZXJmbG93O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkbG9hZGluZy1iYXItcG9pbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJGxvYWRpbmctYmFyLXBvaW50LXRvcDtcbiAgICAgICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICZfX2FjdHVhbC1wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtcG9pbnQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLXBvaW50IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLWxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLWRyb3Bkb3duLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gb3BhY2l0eSBzaG91bGQgbm90IGJlIHplcm8gZm9yIHZhbGlkIHNjcm9sbCB3b3JrIG9uIElPU1xuICAgIG9wYWNpdHk6IC4wMDE7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnpvb21hYmxlLWFyZWEge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlcXVpcmVkIGZvciB2YWxpZCBjb250cm9scyBwb3NpdGlvbmluZyAqL1xuXG4gICAgLnpvb20tY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAuem9vbS1sZXZlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHpvb21hYmxlLWFyZWEtem9vbS1jb250cm9scy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXNjcm9sbC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHpvb21hYmxlLWFyZWEtZGltbWVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51cztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNvbnRhaW5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItY29udGFpbmVyLWJveC1zaXppbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcblxuICAgICAgICAuZXJyb3IgJixcbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLXotaW5kZXg7XG5cbiAgICAgICAgICAgIC5lcnJvciAmLFxuICAgICAgICAgICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci13aXRoLXNlYXJjaGJveC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItb3Blbi1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItYWxsb3djbGVhciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWFsbG93LWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJHNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgKyAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFwcGVuZCcpLFxuICAgICAgICAgICAgICAgICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNwbGF5O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNob2ljZS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLWNob2ljZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRzZWxlY3QyLWNob2ljZS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRlZmF1bHQgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZGlzcGxheTtcbiAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZmxvYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLXNwYW4tZGlzcGxheTtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi1vdmVyZmxvdztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWxlY3QyLWNob2ljZS1zcGFuLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob3NlbiB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCRzZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQpO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob3Nlbi1oZWlnaHQ7XG5cbiAgICAgICAgJiA+IGlbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvc2VuLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItY2hvc2VuLWljb24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZm9udC1zdHlsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb247XG4gICAgICAgICN7JGVuZH06ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jdXJzb3I7XG4gICAgICAgIG91dGxpbmU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utb3V0bGluZTtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS16LWluZGV4O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbG9yO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGljb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbikge1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXBvc2l0aW9uO1xuICAgICAgICAjeyRlbmR9OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXJpZ2h0O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdG9wO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNtb290aGluZztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgc3BlYWs6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWhlaWdodDtcbiAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jb250YWluZXItY3Vyc29yO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtb2Zmc2V0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldCk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vdmVyZmxvdztcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZsb2F0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCN7JHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgKiAyfSkpO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoYXV0bywgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWwtdW5sb2NrZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0IDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1mbG9hdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWlucHV0LWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtYWxpZ24taXRlbXM7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgICAgICAjeyRlbmR9OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtZGlzcGxheTtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWlubmVyLW9mZnNldDtcblxuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1zZWFyY2gtei1pbmRleDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItc2VhcmNoLXdoaXRlLXNwYWNlO1xuXG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kcm9wIHtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWRyb3Atd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLWRyb3Atb2Zmc2V0LXRvcDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWRyb3AtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3Atei1pbmRleDtcbiAgICAgICAgdG9wOiAkc2VsZWN0Mi1kcm9wLXRvcDtcbiAgICAgICAgcGFkZGluZzogMCAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1kcm9wLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdztcbiAgICAgICAgICAgIGxlZnQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyX19yZXN1bHQtZW50cnktaW5mbyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1kcm9wLXJlc3VsdC1mb250LXN0eWxlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1oaWdobGlnaHRlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVuZGVybWFzayxcbiAgICAgICAgJi1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1kcm9wLW1hc2stcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC1tYXNrLXRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZHJvcC1hYm92ZTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1hYm92ZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJlc3VsdHMgKi9cbiAgICAmLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjtcbiAgICAgICAgb3ZlcmZsb3cteDogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy14O1xuICAgICAgICBvdmVyZmxvdy15OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXk7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LXN1YiB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtc3ViLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cy1kZXB0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggKiAkaTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggKyAoMjBweCAqICRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1yZXN1bHRzLWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItcmVzdWx0LWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtZGlzcGxheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtaGlkZS1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWN1cnNvcjtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuXG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWNvbG9yO1xuXG4gICAgICAgICAgICAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1lbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1zZWxlY3RlZC1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1icmVhZGNydW1icy13aWR0aDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogLjg7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1zZXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWN1cnNvcjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1sYXN0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlICYtaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiArICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1sb2NrZWQge1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLWxvY2tlZC1pbm5lcjtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gsXG4uc2VsZWN0Mi1yZXN1bHQtdW5zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLW1hdGNoLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLFxuLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgICBjbGlwOiAkc2VsZWN0Mi1vZmZzY3JlZW4tY2xpcDtcbiAgICBib3JkZXI6ICRzZWxlY3QyLW9mZnNjcmVlbi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogJHNlbGVjdDItb2Zmc2NyZWVuLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0Mi1vZmZzY3JlZW4taGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkc2VsZWN0Mi1vZmZzY3JlZW4tb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJHNlbGVjdDItb2Zmc2NyZWVuLWlubmVyLW9mZnNldCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1vZmZzY3JlZW4tb3ZlcmZsb3c7XG4gICAgcG9zaXRpb246ICRzZWxlY3QyLW9mZnNjcmVlbi1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6ICRzZWxlY3QyLW9mZnNjcmVlbi1vdXRsaW5lO1xuICAgIGxlZnQ6ICRzZWxlY3QyLW9mZnNjcmVlbi1sZWZ0O1xufVxuLnNlbGVjdDItb2Zmc2NyZWVuW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6ICRzZWxlY3QyLWRpc3BsYXktbm9uZS1kaXNwbGF5O1xufVxuXG4uc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXBvc2l0aW9uO1xuICAgIHRvcDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItdG9wO1xuICAgIGxlZnQ6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWxlZnQ7XG4gICAgd2lkdGg6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXdpZHRoO1xuICAgIGhlaWdodDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItaGVpZ2h0O1xuICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1vdmVyZmxvdztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYuaGlkZS1hbGwtdHJlZS1yZWxhdGVkLXVpIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXRyZWUtcmVzdWx0LWl0ZW0tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XG4gICAgYm9yZGVyOiAkZGF0ZXBpY2tlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZGF0ZXBpY2tlci1ib3gtc2hhZG93O1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogJGRhdGVwaWNrZXItaGVhZGVyLW1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgI3skZW5kfTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGF0ZXBpY2tlci1uZXh0LWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWlucHV0LXdpZGdldC1zZWxlY3QtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItY2FsZW5kYXItZm9udC1zaXplO1xuXG4gICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemUgLyAtMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXYtc2hpZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemUgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9uLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgQGlmICgkYnRuLXRoZW1lKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tdGhlbWUuLi4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1tYXJnaW47XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuXG4gICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRhdGV2YXJpYWJsZXMtZGl2IHtcbiAgICB3aWR0aDogJGRhdGVwaWNrZXItd2lkdGg7XG4gICAgcGFkZGluZzogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1wYWRkaW5nO1xuXG4gICAgLmRhdGV2YXJpYWJsZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZHMtcm93IHtcbiAgICBpbnB1dC5lcnJvciArIC5kYXRlcGlja2VyLWlucHV0LFxuICAgIGlucHV0LmVycm9yICsgLmRhdGVwaWNrZXItaW5wdXQgKyAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWVycm9yLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1tYXJnaW4tZW5kO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGRzLXJvdy10aW1lcGlja2VyLWlucHV0LW1pbi13aWR0aDtcbiAgICB9XG59XG5cbi51aS10aW1lcGlja2VyLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xufVxuXG5cbi5oYXNEYXRlcGlja2VyLnRhYi1wYW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICAgICZbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICZbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRjaGVja2JveC1pY29uLWJvcmRlci1zaGFkb3ctc2l6ZSAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiA0cHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmW2RhdGEtY29sb3I9JyddLFxuICAgICZbZGF0YS1jb2xvcj0nI0ZGRkZGRiddLFxuICAgICZbZGF0YS1jb2xvcj0nI2ZmZmZmZiddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSB7XG4gICAgc3Bhbi5jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtZW1wdHktY29sb3IsXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtY3VzdG9tLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIge1xuICAgIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTFweDtcbiAgICB9XG59XG5cbi5taW5pY29sb3JzIHtcbiAgICAkcG9zaXRpb246IDEycHg7XG5cbiAgICAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC5taW5pY29sb3JzLWdyaWQge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICAjeyRzdGFydH06ICRwb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY29sb3JzLXNsaWRlciB7XG4gICAgICAgICAgICB0b3A6ICRwb3NpdGlvbjtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICN7JGVuZH06ICRwb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgI3skZW5kfTogJHBvc2l0aW9uO1xuICAgICAgICBib3R0b206ICRwb3NpdGlvbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpdGgtZW1wdHktY29sb3IgPiAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jb2xvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY2hlY2tib3gtY2hlY2tlZC1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLmN1c3RvbS1jb2xvci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgbWFyZ2luLSN7JGVuZH06ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbS1jb2xvci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIGRpYWxvZyBqUXVlcnkgdWkgc3RhcnQgKi9cbi51aS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkZGlhbG9nLWJveC1zaGFkb3c7XG4gICAgei1pbmRleDogJGRpYWxvZy16LWluZGV4O1xuICAgIG91dGxpbmU6ICRkaWFsb2ctb3V0bGluZTtcbiAgICBib3JkZXI6ICRkaWFsb2ctYm9yZGVyO1xuICAgIHBvc2l0aW9uOiAkZGlhbG9nLXBvc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgLnVpLWRpYWxvZy1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgLy8gaW5uZXItd3JhcHBlciBmaXhlcyBtYXgtaGVpZ2h0IGZvciBmbGV4IGNvbnRhaW5lciBpbiBJRTExIGh0dHBzOi8vanNmaWRkbGUubmV0L2QxNTg2NDd4L1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRpdGxlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLWJvcmRlci1yYWRpdXMgJGRpYWxvZy1ib3JkZXItcmFkaXVzIDAgMDtcblxuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXRpdGxlYmFyLWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctdGl0bGViYXItd2lkdGg7XG4gICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci10b3A7XG4gICAgICAgICN7JHN0YXJ0fTogJGRpYWxvZy10aXRsZWJhci1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctdGl0bGViYXItZmxleC1zaHJpbms7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZGlhbG9nLXRpdGxlYmFyLWZhbGlnbi1pdGVtcztcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy10aXRsZWJhci1kaXNwbGF5O1xuXG4gICAgICAgIGN1cnNvcjogJGRpYWxvZy10aXRsZWJhci1jdXJzb3I7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctbWluaW1pemUtY29udGFpbmVyICYge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICAgICAgI3skZW5kfTogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ7XG4gICAgICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy10aXRsZS1kaXNwbGF5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtdGV4dC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgLmxhbmctZW4gJiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctY29udGVudC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGRpYWxvZy1jb250ZW50LW1pbi1oZWlnaHQ7IC8vIHNpbmNlIG1pbkhlaWdodCBvZiBkaWFsb2cgaXMgMTk5cHggKGNsaWVudEhlaWdodCAxOTdweCAtIGhlYWRlciAzMHB4IC0gQWN0aW9uUGFuZWwgNDlweClcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctY29udGVudC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctY29udGVudC1mbGV4LXNocmluaztcbiAgICAgICAgZmxleC1ncm93OiAkZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46ICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlYmFyLW1pbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1jdXJzb3I7XG4gICAgfVxuXG4gICAgJi51aS1yZXNpemFibGUge1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1yZXNpemFibGUtd2lkdGg7XG5cbiAgICAgICAgJjpub3QoLnVpLWRpYWxvZy1idXR0b25zKSB7XG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1jb250ZW50LW5vdC1idXR0b24taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6ICRkaWFsb2ctd2lkZ2V0LWhlYWRlci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLndpZGdldC1hY3Rpb25zLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLW91dGVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIG92ZXJmbG93LXk6ICRkaWFsb2ctYm9keS1vdmVyZmxvdy15O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGlhbG9nLWJvZHktbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1ib2R5LWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICAjeyRlbmR9OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kO1xuXG4gICAgICAgIC8qIGlPUyAxMSAqL1xuICAgICAgICAjeyRlbmR9OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kLWlvczExICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICAgICN7JGVuZH06ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQtaW9zMTEtMiAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS10b3A7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtaGVpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1taW4td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpYnJhcnkgc3R5bGVzXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmbG9hdDogJGRpYWxvZy1idXR0b25zLWZsb2F0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1pbmltaXplZC1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbWluaW1pemVkLWJveC1zaGFkb3c7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1vdXRlci1ib3R0b20tb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy10aXRsZWJhci1taW4tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkaWFsb2ctdGl0bGViYXItbWluLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1lbmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi10b3A7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGRpYWxvZy10aXRsZWJhci1taW4tYnV0dG9uLW91dGVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1ib3R0b20tYWN0aW9uLW92ZXJmbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuXG4gICAgJi1idXR0b25wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGlhbG9nLWJvcmRlci1yYWRpdXMgJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy1idXR0b25wYW5lLWZsZXgtc2hyaW5rO1xuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkaWFsb2ctYnV0dG9ucGFuZS13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkaWFsb2ctYnV0dG9ucGFuZS1hY3Rpb24td3JhcHBlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc2V0IG9mZnNldCBmb3IgbGF5b3V0IGNvbnRlbnQgaW50byBkaWFsb2dcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBmb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgaGVpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplO1xuICAgIHdpZHRoOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplO1xuICAgIG1hcmdpbjogJGRpYWxvZy1yZXNpemFibGUtc2Utb3V0ZXItb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wb3NpdGlvbjtcbiAgICBib3R0b206ICRkaWFsb2ctcmVzaXphYmxlLXNlLWJvdHRvbTtcbiAgICAjeyRlbmR9OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1lbmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1jdXJzb3I7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3JkZXItdG9wO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdG9wO1xuICAgICAgICAjeyRlbmR9OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWVuZDtcbiAgICAgICAgYm90dG9tOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvdHRvbTtcbiAgICAgICAgI3skc3RhcnR9OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8taGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tbWFyZ2luO1xuICAgICAgICB0cmFuc2Zvcm06ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGItdG9wO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2cgLm1pbmltaXplZCB7XG4gICAgZmxvYXQ6ICRkaWFsb2ctYnV0dG9ucy1taW5pbWl6ZWQtZmxvYXQ7XG4gICAgbWFyZ2luOiAkZGlhbG9nLWJ1dHRvbnMtb3V0ZXItb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ7XG4gICAgZm9udC1zaXplOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yO1xuICAgIGJvcmRlcjogJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktd2lkZ2V0LW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5AaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFkZ2UnO1xuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYmFkZ2UtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZV9fcGF0aCAmIHtcbiAgICAgICAgQGV4dGVuZCAuYmFkZ2U7XG4gICAgICAgIEBleHRlbmQgLmJhZGdlLXBpbGw7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRsYWJlbC10aGVtZS1rZXlzIHtcbiAgICAubGFiZWwtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICAgIC50b3Atcm93IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlLFxuICAgIC5zZXBhcmF0b3IsXG4gICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZS13cmFwcGVyLFxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWljb24sICdiZWZvcmUnLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMzBweDtcbiAgICB9XG5cbiAgICAuaW5saW5lLFxuICAgIC5pbmxpbmUtZGVjb3JhdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDhweCAwIDApO1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDJweCAycHggMCk7XG4gICAgICAgICAgICBib3JkZXItI3skZW5kfTogMXB4IHNvbGlkICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItaW5mby1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ7XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4gLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwID4gLmRpc2FibGUtZmlsdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDJweCAwO1xuICAgIH1cbn1cblxuLnB1bGwtcmlnaHQudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgID4gLnB1bGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucGFnZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdlLXRvb2xiYXItbWluLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9ib29rbWFyay1idXR0b25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IGF1dG87XG4gICAgfVxuXG4gICAgJl9iZWZvcmUtY29udGVudC1hZGRpdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBIZWFkZXIgKi9cbi5hcHAtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAjeyRzdGFydH06IDlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgeyAvLyBJbmNsdWRlcyBTaG9ydGN1dHMgYW5kIFNlYXJjaFxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGVhZGVyIHNlYXJjaCBkcm9wZG93biAqL1xuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRoZWFkZXItc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLXdpZHRoIHNvbGlkICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXYtbWFyZ2luIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXYtbWFyZ2luIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCArIGxpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbiAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zZWxlY3RlZC1zdWdnZXN0aW9uLWl0ZW0tYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLCAuZW50aXR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zZWxlY3RlZC1zdWdnZXN0aW9uLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItbWFzay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXRoaWNrbmVzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBoaWRlIHN1Z2dlc3Rpb24gbGlzdCBpbW1lZGlhdGVseSBhZnRlciBzZWFyY2ggaW5wdXQgbG9zZXMgZm9jdXMgYXMgaXQgcHJldmVudHMgY2xpY2tpbmcgb24gbGlua3MgaW4gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCArIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IC8vIEVuZHMgLmhlYWRlci1zZWFyY2hcbiAgICAgICAgICAgICAgICB9IC8vIEVuZHMgLnNlYXJjaC1mb3JtXG4gICAgICAgICAgICB9IC8vIEVuZHMgJjouaGVhZGVyLWRyb3Bkb3duLXNlYXJjaFxuXG4gICAgICAgICAgICAmLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dF9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1zZWFyY2gtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1zaG9ydGN1dC10eXBlYWhlYWQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtI3skc3RhcnR9LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtY29udGVudCBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1kcm9wZG93bi1pdGVtLWZvcm0tcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIEVuZHMgLmRyb3Bkb3duXG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgIH0gLy8gRW5kcyAudG9wLXNlYXJjaFxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi0tc2lnbmluLWhlbHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogTG9naW4gKyBGb3Jnb3QgUGFzc3dvcmQgKi9cbi5sb2dpbi1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgNTAlIDUwJSAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MTVweDtcbiAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLXNpZ25pbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLWZvcmdvdCB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vYXV0aCB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDI0cHggMCAwIDkzcHgpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19yb2xlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yb2xlcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYm94IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuXG4gICAgICAgIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3ZlcnRpY2FsLWRpdmlkZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMThweC8xICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLm9yby1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skZW5kfTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAyNXB4IDAgMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi1zZWxlY3Rvci1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICN7JHN0YXJ0fTogLTE1cHg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtOXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzcyB7XG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDlweCAxMHB4IDAgMCk7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuZXh0cmEtYnRuLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIH1cblxuICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDEwMCUsIHRydWUpO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29sdW1uLWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1zZXQsXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiBhdXRvO1xuXG4gICAgICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzZXQge1xuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuXG4gICAgICAgICAgICAmICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAmICsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgJiArIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dpbi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgJi5oZWFkZXItdG9vbHRpcHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyBwLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYsXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICAgICAgJiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoICsgJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKCRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJi5odG1sLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaHRtbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1yZXNpemVkICYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoICsgJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1kYXRldGltZSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgLmNob2ljZS13aWRnZXQtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udHJvbC1ncm91cC1jaG9pY2UtY2hvaWNlLXdpZGdldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb190eXBlX2ZpbHRlciB7XG4gICAgICAgICAgICAuZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZGF0ZS1maWx0ZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9yZWxhdGlvbl90eXBlIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtb3JvX3ByaWNpbmdfcHJpY2VfbGlzdHNfc2V0dGluZ3MsXG4gICAgLmNvbnRyb2wtZ3JvdXAtb3JvX2ZpbGUge1xuICAgICAgICAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmZvcm0pIHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgJi5hdHRyaWJ1dGUtcm93IGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXdpZGdldC1leHBhbmRlZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tdmVydGljYWwge1xuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyAuY29udHJvbC1ncm91cCxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlIC8gMjtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWJsb2NrLWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94LzI7XG59XG5cbmxhYmVsIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucmVxdWlyZWQpIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4jcHJvZ3Jlc3NiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAjeyRzdGFydH06IDUwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcHJvZ3Jlc3MtY29udGFpbmVyLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAgICYuaW5maW5pdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByb2dyZXNzYmFyLWluZmluaXRlLW9mZnNldDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1wb2ludC1zaXplO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUtcG9pbnQgMS41cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9ncmVzcy1oZWlnaHQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0ZW47XG4gICAgfVxuXG4gICAgJi5pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzJiMzQzZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzYTQ1O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYm9keS5kZXNrdG9wLXZlcnNpb24uZGV2LW1vZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5zZi10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjtcbn1cblxuLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICAmLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1wb3NpdGlvbjtcbiAgICAgICAgbGVmdDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS16LWluZGV4O1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmxhc2gtbWVzc2FnZXMtYWxlcnQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgLSAycHgpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgLSAzcHgpO1xuICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMikgKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKTtcblxuICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlubGluZS1hY3Rpb24tYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfbm8tYWN0aW9uczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMikgKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKTtcbiAgICAgICAgbWFyZ2luOiAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAwICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgIH1cblxuICAgICYudHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDIwMHB4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udDogMC8wIGE7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGJhc2UtZm9udC1zaXplLzI2cHggJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1pdGVtICYge1xuICAgICAgICAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lcnJvci1wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1wYWdlLXdyYXBwZXItYmFja2dyb3VuZDtcbn1cblxuLmVycm9yLXBhZ2UtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtZm9vdGVyLXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtY29udGVudC10ZXh0LWNvbG9yO1xufVxuXG4uZXJyb3ItcGFnZS1pbWcge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgY29sb3I6ICRlcnJvci1wYWdlLXRpdGxlLXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE92ZXJyaWRlIGRlZmF1bHQgYm9vdHN0cmFwIHN0eWxlc1xuLm5hdmJhciB7XG4gICAgLm5hdiB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpLWEtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRuYXZiYXItbGktYS10ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpLWEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItYWN0aXZlLWEtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWEtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAmLnNob3csXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1leHRyYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgPiAucm93ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4dHJhLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgICA+IGxpID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2FyZXQsXG4gICAgICAgICY6aG92ZXIgLmNhcmV0LFxuICAgICAgICAmOmZvY3VzIC5jYXJldCxcbiAgICAgICAgJjphY3RpdmUgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRuYXYtdGFicy1vZmZzZXQtYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6ICRuYXYtdGFicy1kaXNwbGF5O1xuICAgIGZsZXgtd3JhcDogJG5hdi10YWJzLWZsZXgtd3JhcDtcblxuICAgICYucmVzcG9uc2l2ZS10YWJzIHtcbiAgICAgICAgZmxleC13cmFwOiAkbmF2LXRhYnMtcmVzcG9uc2l2ZS1mbGV4LXdyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlcjogJG5hdi1saW5rLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJG5hdi1saW5rLW9mZnNldDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAkbmF2LWxpbmstaG92ZXItb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiAkbmF2LWl0ZW0tZmxvYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRuYXYtaXRlbS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgICAgICAmLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgJi5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTphZnRlcixcbiAgICAuYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICBcbiAgICAmLmZsZXgtY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci10b3AtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1yaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zdWItdGFicyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteSAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vLWRhdGEge1xuICAgIG1hcmdpbjogJG5vLWRhdGEtb2Zmc2V0O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkbm8tZGF0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuby1kYXRhLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICRuby1kYXRhLWNvbG9yO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG5vLWRhdGEtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuby1kYXRhLXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkbm8tZGF0YS10aXRsZS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRuby1kYXRhLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJG5vLWRhdGEtaWNvbi1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRuby1kYXRhLXRpdGxlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHRhYnMtY29udGVudC1vZmZzZXQ7XG5cbiAgICAmLXdpdGhvdXQtb2Zmc2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tdGFicyB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgLmZpbGwtdGFiIHtcbiAgICAgICAgICAgIGJvcmRlcjogJG9yby10YWJzLWZpbGwtdGFiLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNpemluZzogJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaXppbmc7XG4gICAgICAgICAgICB3aWR0aDogJG9yby10YWJzLWZpbGwtdGFiLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiAkb3JvLXRhYnMtdmVydGljYWwtZGlzcGxheTtcblxuICAgICAgICA+IC50YWJzLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tdGFicy1zdWJ0aXRsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9yby10YWJzLXN1YnRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3JvLXRhYnNfX2hlYWQge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tdGFicy1oZWFkLXdpZHRoO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6ICRvcm8tdGFicy1oZWFkLWZsZXgtc2hyaW5rO1xuICAgICAgICAgICAgZmxleC1ncm93OiAkb3JvLXRhYnMtaGVhZC1mbGV4LWdyb3c7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRvcm8tdGFicy1oZWFkLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAkb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c7XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiAkb3JvLXRhYnMtY29udGVudC1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWItY29sbGVjdGlvbiB7XG4gICAgbGk6bm90KC5kcm9wZG93bikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMTBweDtcblxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmdlZCB7XG4gICAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNoZWNrYm94LXZpZXcge1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtbGluZS1oZWlnaHQ7XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWRpc3BsYXk7XG4gICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICBwb3NpdGlvbjogJGNoZWNrYm94LXBvc2l0aW9uO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRjaGVja2JveC1pY29uLWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi13aWR0aDtcblxuICAgICAgICBib3JkZXI6ICRjaGVja2JveC1pY29uLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGN1cnNvcjogJGNoZWNrYm94LWljb24tY3Vyc29yO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaWNvbi1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWljb24tY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1pY29uLW1hcmtlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrYm94LWljb24tbWFya2VyLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja2JveC1pY29uLW1hcmtlci1zdGFydDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGNoZWNrYm94LWljb24tbWFya2VyLXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1pY29uLW1hcmtlci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaXplLWwge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXNpemUtbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24tc2l6ZS1sLWhlaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRjaGVja2JveC1pbnB1dC16LWluZGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24tLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tY2lyY2xlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWNpcmNsZS1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrYm94LWNpcmNsZS1jaGVja2VkLWljb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWNpcmNsZS1wb2ludC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRjaGVja2JveC1pY29uLWJvcmRlci1zaGFkb3ctc2l6ZSAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb246bm90KC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICYgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRjaGVja2JveC1kaXNhYmxlZC1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY2hlY2tib3gtdGV4dC1vdXRlci1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2hlY2tib3gtdGV4dC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtdGV4dC1lbXB0eS1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbXB0eS1sYWJlbCB7XG4gICAgICAgIC5jb250cm9scyA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrYm94LWxhYmVsLWVtcHR5LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250cm9scyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrYm94LWNvbnRyb2xzLW9mZnNldC10b3A7XG4gICAgfVxuXG4gICAgKyBzcGFuLFxuICAgICsgZGl2LFxuICAgICsgbGFiZWwsXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjaGVja2JveC1zaWJsaW5nLW91dGVyLW9mZnNldDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2hpZnQtY2hlY2tib3gge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY2hlY2tib3gtc2hpZnQtb2Zmc2V0O1xuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY2hlY2tib3gtc2hpZnQtb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNoZWNrYm94LXNoaWZ0LW9mZnNldCAtICRjaGVja2JveC1pY29uLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6ICRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuXG4gICAgJl9faGFuZGxlIHtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtYWN0aW9ucy1tZW51LXBvc2l0aW9uO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRqc3RyZWUtYWN0aW9ucy1tZW51LWl0ZW0tZ2FwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06IDFweCBzb2xpZCAkanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiAkanN0cmVlLWFjdGlvbnMtaWNvbi10ZXh0LWFsaWduO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiAkanN0cmVlLXdyYXBwZXItcG9zaXRpb247XG5cbiAgICBtaW4taGVpZ2h0OiAkanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgd2lkdGg6ICRqc3RyZWUtd3JhcHBlci13aWR0aDtcblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdyYXBwZXItaW5uZXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItaW5uZXItZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRqc3RyZWUtd3JhcHBlci1pbm5lci1mbGV4LWRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1kaXNwbGF5O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiAkanN0cmVlLXdyYXBwZXItdGl0bGUtYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAkanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LWRpc3BsYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkanN0cmVlLXdyYXBwZXItY29udGVudC1mbGV4LWRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIC5qc3RyZWUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1leHBhbmRlZC1qc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS13cmFwcGVyLXRleHQtY3Vyc29yO1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLXdyYXBwZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1jaGVja2JveC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5qc3RyZWUge1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb2Zmc2V0O1xuICAgICAgICBvdXRsaW5lOiAkanN0cmVlLXdyYXBwZXItanN0cmVlLW91dGxpbmU7XG4gICAgfVxufVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICAuanN0cmVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1vdmVyZmxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLXdob2xlcm93LXVsIHtcbiAgICB3aWR0aDogJGpzdHJlZS13aG9sZXJvdy11bC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkanN0cmVlLXdob2xlcm93LXVsLW9mZnNldC1ib3R0b207XG59XG5cbi5qc3RyZWUtZGVmYXVsdCB7XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtZGVmYXVsdC1ub2RlLXBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWRlZmF1bHQtbm9kZS1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAwICRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICA+IC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRqc3RyZWUtZGVmYXVsdC1jb250YWluZXItbm9kZS1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsLFxuICAgIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1kZWZhdWx0LW9jbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5qc3RyZWUtdGhlbWVpY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS10aGVtZWljb24tZGlzcGxheTtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtb3Blbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtb3Blbi1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1vcGVuLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtb3Blbi1qb2NsLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkanN0cmVlLWNsb3NlZC1qb2NsLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1pY29uLFxuICAgIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1pY29uLWhlaWdodDtcblxuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLFxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFuY2hvci1kaXNwbGF5O1xuXG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWFuY2hvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWFuY2hvci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1hbmNob3ItbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYW5jaG9yLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkanN0cmVlLWFuY2hvci1ib3gtc2hhZG93O1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG92ZXJmbG93OiAkanN0cmVlLWFuY2hvci1vdmVyZmxvdztcblxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYW5jaG9yLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yLFxuICAgIC5qc3RyZWUtYW5pbWF0ZWQsXG4gICAgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246ICRqc3RyZWUtd2hvbGVyb3ctdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuanN0cmVlLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJhY2tncm91bmQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10b3A7XG4gICAgICAgICAgICAjeyRzdGFydH06ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWNoZWNrZWQge1xuICAgICAgICAuanN0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkanN0cmVlLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGpzdHJlZS1jaGVja2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXBvc2l0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1ib3R0b20tb2Zmc2V0O1xuXG4gICAgJi5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgICAmX19jbGVhci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1zZWFyY2gtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtYm90dG9tLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLWlucHV0LWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhci1pY29uLFxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXBvc2l0aW9uO1xuICAgICAgICBtYXJnaW4tdG9wOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItb2Zmc2V0LXRvcDtcbiAgICAgICAgdG9wOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi10b3A7XG4gICAgICAgICN7JGVuZH06ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXJpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWN1cnNvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM7XG4gICAgfVxufVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLWNvbnRlbnQge1xuICAgIC50cmVlLWVtcHR5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRyZWUtZW1wdHktY29udGVudC1zaWRlYmFyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWRpc3BsYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1kaXJlY3Rpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwb3NpdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXBvc2l0aW9uO1xuICAgICAgICBmbGV4LXNocmluazogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtc2hyaW5rO1xuICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXdpZHRoO1xuXG5cbiAgICAgICAgJjpub3QoLnVpLXJlc2l6YWJsZS1yZXNpemluZykge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLW5vdC11aS1yZXNpemFibGUtcmVzaXppbmctdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lci1sZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXJpZ2h0O1xuXG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1ib3JkZXItcmlnaHQ7XG5cbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10b3VjaC1hY3Rpb247XG5cbiAgICAgICAgICAgIGN1cnNvcjogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jdXJzb3I7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtb3BhY2l0eTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXZpc2liaWxpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5yZXNpemFibGUtYXJlYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1ob3Zlci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNpemFibGUtZW5hYmxlIHtcbiAgICAgICAgICAgIC5yZXNpemFibGUtYXJlYSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItaXRlbXMtb2Zmc2V0LWlubmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzdHJlZS13cmFwcGVyIC5qc3RyZWUge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1zaWRlYmFyLWpzdHJlZS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1wcmljZS1saXN0LWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgZmxleC1zaHJpbms6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1jb250ZW50LWZsZXgtc2hyaW5rO1xuICAgIH1cblxuICAgICYtLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQsXG4gICAgJi0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWRpc3BsYXk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGNvbnRlbnQtc2lkZWJhci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkY29udGVudC1zaWRlYmFyLWFsaWduLWl0ZW1zO1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LXNpZGViYXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLW9mZnNldC1pbm5lcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIGZsb2F0OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2xzLWZsb2F0O1xuICAgIH1cblxuICAgICYtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtZGlzcGxheTtcbiAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtY3Vyc29yO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZGlzcGxheTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1pLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWF4aW1pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgZmxleDogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZmxleDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItZm9ybS1ob3Jpem9udGFsLW9mZnNldC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaGlnaGxpZ2h0IHtcbiAgICAmLXRleHQge1xuICAgICAgICBAYXQtcm9vdCBtYXJrI3smfSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCBsYWJlbCN7Jn0ge1xuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudFtjbGFzc149XCJmYS1cIl0sXG4gICAgJi1lbGVtZW50W2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgIDJweCAxcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgLTJweCAxcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgLTJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG5cbiAgICAgICAgJi50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudC5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWVsZW1lbnQgPiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1ub3QtZm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMtc3dpdGNoZXIge1xuICAgICAgICBwYWRkaW5nOiAkaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQtb25seSAmIHtcbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLFxuLnNlbGVjdG9yLmRpc2FibGVkIHtcbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgJi5oaWdobGlnaHQtZWxlbWVudDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LXBvc2l0aW9uO1xuXG4gICAgb3ZlcmZsb3c6ICRzY3JvbGxzcHktb3ZlcmZsb3c7XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1uYXYtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbmF2LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRzY3JvbGxzcHktbmF2LXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkc2Nyb2xsc3B5LW5hdi16LWluZGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAtJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQtaGVpZ2h0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsc3B5LW5hdi1ncmFkaWVudC1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1ncmFkaWVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFyZ2V0IHtcbiAgICAgICAgICAgIGhlaWdodDogJHNjcm9sbHNweS1uYXYtdGFyZ2V0LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LXRpdGxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkc2Nyb2xsc3B5LXRpdGxlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRzY3JvbGxzcHktdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHNjcm9sbHNweS10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LXRpdGxlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktdGl0bGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRzY3JvbGxzcHktdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQGF0LXJvb3QgLnNjcm9sbGFibGUtY29udGFpbmVyIC5yZXNwb25zaXZlLXNlY3Rpb246Zmlyc3QtY2hpbGQgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1zY3JvbGwtZm9jdXNdIHtcbiAgICBvdXRsaW5lOiAkc2Nyb2xsc3B5LWRhdGEtc2Nyb2xsLWZvY3VzLW91dGxpbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpZGdldC1waWNrZXIge1xuICAgICZfX21vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWRnZXQtcGlja2VyLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IGlucHV0I3smfV9fZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1zZWFyY2gtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXBpY2tlci1pdGVtLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLXdpZHRoIHNvbGlkICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC53aWRnZXQtcGlja2VyX19hZGQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJHdpZGdldC1waWNrZXItbG9hZGluZy1zaXplLCAkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLWJvcmRlci1zaXplKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAoJGJ0bi1saW5lLWhlaWdodCAtICR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZSkgLyAyICBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNlbGwge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jZWxsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190b2dnbGVyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMFxuICAgIH1cblxuICAgICZfX2luZm8tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1waWNrZXItaW5mby1jb2x1bW4tcGFkZGluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctZW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tZXhwYW5kLWljb24sIGJlZm9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXctYmFkZ2UsXG4gICAgJl9fYWRkZWQtYmFkZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fbmV3LWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb2xvcjtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LXBpY2tlci1pY29uLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1pY29uLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24td2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi51bml0LXRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXVuaXQtdGFibGUtdGQtZmlyc3QtY2hpbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLXRleHQtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS10ZC11bC1vbmx5LWNoaWxkLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5vd3JhcC1lbGxpcHNpcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1taW4td2lkdGg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi10ZXh0LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZS10aGVhZC10aC1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRoZWFkLXRoLXBhZGRpbmc7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXRoZWFkLXRoLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS10aGVhZC10aC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtYS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtdGhlYWQtdGgtYS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGhlYWQtdGgtYS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0YWJsZS10aGVhZC10aC1hLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICR0YWJsZS10aGVhZC10aC1hLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAkdGFibGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLnJvdy1jbGljay1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHRhYmxlLXRib2R5LXJvdy1jbGljay1hY3Rpb24tY3Vyc29yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvdy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLXRkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRib2R5LXRkLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGZvb3QtdGgtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46ICR0YWJsZS1kbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItY2VsbC1kcm9wZG93bigpO1xuXG4gICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ247XG4gICAgICAgIHdpZHRoOiAkdGFibGUtYWN0aW9uLWNlbGwtd2lkdGg7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtYWN0aW9uLWNlbGwtZHJvcGRvd24tbWVudS1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWljb24tbWVudTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItY2VsbC1kcm9wZG93bigpO1xuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnVzZXItaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctbWFyZ2luO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctb3ZlcmZsb3c7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctaW1nLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby1jb2wtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby1kdC1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLWR0LXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLWFjY291bnQtaW5mby1kdC10ZXh0LWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgY2xlYXI6ICR0YWJsZS1hY2NvdW50LWluZm8tZGQtY2xlYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtYWNjb3VudC1pbmZvLWRkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS11c2VyLW5hbWUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXVzZXItbmFtZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1zdGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXVzZXItc3RhdGUtZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtdXNlci1zdGF0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAub3Blbi1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtb3Blbi1yb3ctYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1vcGVuLXJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGUtb3Blbi1yb3ctaGVpZ2h0O1xuICAgICAgICB0ZXh0LWluZGVudDogJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50O1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1vcGVuLXJvdy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtb3Blbi1yb3ctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICR0YWJsZS1vcGVuLXJvdy13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkdGFibGUtb3Blbi1yb3ctZGlzcGxheTtcbiAgICAgICAgY3Vyc29yOiAkdGFibGUtb3Blbi1yb3ctY3Vyc29yO1xuICAgIH1cblxuICAgIC5vcGVuLXRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHRhYmxlLW9wZW4tdHItb3Blbi1yb3ctYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpbmctY2VsbCxcbiAgICAudXJpLWNlbGwsXG4gICAgLmVtYWlsLWNlbGwsXG4gICAgLnNlbGVjdC1jZWxsLFxuICAgIC5kYXRlLWNlbGwsXG4gICAgLnRpbWUtY2VsbCxcbiAgICAuZGF0ZXRpbWUtY2VsbCxcbiAgICAuYm9vbGVhbi1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNlbGwsXG4gICAgLm11bHRpLXJlbGF0aW9uLWNlbGwge1xuICAgICAgICAudmFsdWUtaXRlbTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXItY2VsbCxcbiAgICAuaW50ZWdlci1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRhdGUtY2VsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0cmluZy1jZWxsIHtcbiAgICAgICAgdWwudW5zdHlsZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFncy1jZWxsIHtcbiAgICAgICAgLnRhZ3MtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlcmVkLXRoZWFkLXRoLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtZml4ZWQge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLnRkLWV4cGFuZGVyIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS10ZC1leHBhbmRlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gJztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgIC5vdGhlci1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRsb2FkLW1vcmUtYWxpZ247XG4gICAgcGFkZGluZzogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggMDtcbiAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZSAqIDMgLSAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luOiAkbG9hZC1tb3JlLW9mZnNldDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGhlaWdodDogJGxvYWQtbW9yZS1kZWNvci1zaXplO1xuXG4gICAgICAgIGJvcmRlci10b3A6ICAkbG9hZC1tb3JlLWRlY29yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJGxvYWQtbW9yZS1sb2FkZXItaWNvbi1zaXplLCAkbG9hZC1tb3JlLWxvYWRlci1pY29uLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubG9hZC1tb3JlX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGxvYWQtbW9yZS1sYWJlbC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW4tdGhyZWFkIHtcbiAgICAgICAgbWFyZ2luOiAkbG9hZC1tb3JlLWluLXRocmVhZC1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKDE2cHgsIDJweCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBIaWRlIHBsYXRmb3JtIG5hdGl2ZSBzY3JvbGwgYmFyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmV0dXJuIG5hdGl2ZSBzY3JvbGwgYmVoYXZpb3IgZm9yIGNoaWxkIGVsZW1lbnRzIGluIElFIGFuZCBFZGdlXG4gICAgICAgICYgPiBkaXYsXG4gICAgICAgICYgPiBhc2lkZSxcbiAgICAgICAgJiA+IHNlY3Rpb24sXG4gICAgICAgICYgPiB1bCxcbiAgICAgICAgJiA+IG9sLFxuICAgICAgICAmID4gbmF2IHtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcblxuICAgICAgICBvcGFjaXR5OiAuODU7XG5cbiAgICAgICAgQGV4dGVuZCAlbWFpbi1tZW51LXRyaWdnZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVwIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLXVwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LWljb24tZG93bik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbGxhcHNlLXZpZXcge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5jb2xsYXBzZS12aWV3IHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgICYuaGlkZS1vbi1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjcm9sbC1oaW50LXRvcCxcbi5zY3JvbGwtaGludC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc2Nyb2xsc3B5LW5hdi16LWluZGV4O1xuXG4gICAgaGVpZ2h0OiAkc2Nyb2xsLWhpbnQtc2l6ZTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjcm9sbC1oaW50LXRvcCB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1oaW50LXRvcC1iZztcbn1cblxuLnNjcm9sbC1oaW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRzY3JvbGwtaGludC1zaXplO1xuXG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1ib3R0b20tdG9wLWJnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiAgICBAaW1wb3J0IFwiYXBwLWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJtYWluLW1lbnUvbWFpblwiO1xuICAgIEBpbXBvcnQgXCJwYWdlLWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJwaW4tYmFyXCI7XG4gICAgQGltcG9ydCBcImZvcm1cIjtcbiAgICBAaW1wb3J0IFwibGF5b3V0XCI7XG4gICAgQGltcG9ydCBcImxvZ2luXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRlc2t0b3AtY29udGVudC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2FwcC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYXBwLWxvZ29cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZGlhbG9nXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3Bpbi1iYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbW9kYWxcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg6IDI2MXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC13aWR0aDogJGlucHV0LWFwcGVuZC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg6IDIzNHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDogMjU5cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3Rvci13aWR0aDogMjYycHggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDogMjcxcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtZmllbGQtd2lkdGg6IDI1N3B4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtc29ydGFibGUtZmllbGQtd2lkdGg6IDIyNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZGF0ZXBpY2tlci1maWVsZC1taW4td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhcHAtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGhpY2staGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWgtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoOiAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zZWxlY3QtbWF4LXdpZHRoOiAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgbm9uZSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWFwcC1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby1tYXJnaW4tZW5kOiAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDogICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTdweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuMmVtICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXZhdGFyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIHNpZGUtdmFsdWVzKDAgM3B4IDAgMTJweCkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1jb250YWluZXItcGFkZGluZzogMCA1cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1tYXJnaW46ICAgICAgICAwIDVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0OiAtNXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtYXJyb3ctc3RhcnQ6ICAgMTJweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplOiAgIDEzcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nOiAgICAgICRkZXNrdG9wLWNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LW1hcmdpbi1zdGFydDogICAgIDE1cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6ICAgICAgICAgICAtMTJweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWl0ZW0tbWFyZ2luOiAgICAgIDAgOHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbGFzdC1pdGVtLW1hcmdpbi1lbmQ6IC0zcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICA5MjUgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLWl0ZW0tcGFkZGluZzogMnB4IDEwcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLW1hcmdpbjogICA4cHggMCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWxvZ28tYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9vcm9faWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctZ3JpZC10b29sYmFyLW1pbi13aWR0aDogODAwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBpbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogICAgICAgICAgICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkcGluLWl0ZW0tY2xvc2UtY29sb3IsIDglKSAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1jb2xvcjogICAgICAgICAgICAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuJHBpbi1pdGVtLW91dGRhdGVkLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkcGluLWl0ZW0tb3V0ZGF0ZWQtY29sb3IsIDglKSAhZGVmYXVsdDtcblxuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoOiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtb2Zmc2V0OiAgICAgLThweCAhZGVmYXVsdDtcbiRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1hcnJvdy1lbmQ6ICAxMnB4ICFkZWZhdWx0O1xuXG4kcGluLXNob3ctbW9yZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGlmLWx0cihsZWZ0LCByaWdodCksICRwcmltYXJ5LTkwMCwgcmdiYSgkcHJpbWFyeS05MDAsIDApKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9kYWwtb2Zmc2V0LXg6IDUwJSAhZGVmYXVsdDtcbiRtb2RhbC1vZmZzZXQteTogMjAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbi5hcHAtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRhcHAtbG9nby1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGFwcC1oZWFkZXItaC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi50aGljayAuYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci10aGljay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi50aGljayB7XG4gICAgICAgIC51c2VyLW1lbnUge1xuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYXBwLWhlYWRlci1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRhcHAtaGVhZGVyLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhcHAtaGVhZGVyLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFwcC1oZWFkZXItYXZhdGFyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hcHAtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRhcHAtaGVhZGVyLWFwcC1sb2dvLW1hcmdpbi1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGFwcC1oZWFkZXItbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAgIC8vICBuZWNlc3NhcnkgZm9yIHNob3dpbmcgbWVudSBvdXRzaWRlIG9mIG92ZXJmbG93IGhpZGRlbiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFwcC1oZWFkZXItbWF4LXdpZHRoLCB0cnVlKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItbWF4LXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWxvZ28tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcmRlcjogaWYtbHRyKDAsIGF1dG8pO1xuXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtZHJvcGRvd24tc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGlmLXJ0bCgpIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1hcnJvdy1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaGVhZGVyIHsgLyogRHJvcGRvd24gc21hbGxlciBzZWN0aW9uIHRpdGxlICovXG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaGVhZGVyLXRpdGxlIHsgLyogRHJvcGRvd24gbWFpbiB0aXRsZSAqL1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRhcHAtaGVhZGVyLWRyb3Bkb3duLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcHAtaGVhZGVyLXNlYXJjaC1zZWxlY3QtbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gdG8gc2hvdyBhY3RpdmUgYm9yZGVyIG92ZXIgbmVhciBpbnB1dFxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICB0b3A6ICRmaWVsZC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgdG9wOiAkZmllbGQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLWl0ZW0tcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1pdGVtLW1hcmdpbjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1sYXN0LWl0ZW0tbWFyZ2luLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgPiAuaGVscCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAtJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi51c2VyLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRhcHAtaGVhZGVyLWRpdmlkZXItd2lkdGggc29saWQgJGFwcC1oZWFkZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LW1hcmdpbi1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiVtYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAkbWVudS10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJG1lbnUtdG9nZ2xlci1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICB9XG59XG5cbi8vIGNvbW1vbiBkZWNvcmF0aW9uXG5AaW1wb3J0IFwibWFpbi1tZW51XCI7XG5cbi8vIG1lbnUgdG9wIGRlY29yYXRpb25cbkBpbXBvcnQgXCJtYWluLW1lbnUtdG9wXCI7XG5cbi8vIHNpZGVkIG1lbnUgZGVjb3JhdGlvblxuQGltcG9ydCBcIm1haW4tbWVudS1zaWRlZFwiO1xuQGltcG9ydCBcInNpZGUtbWVudS1vdmVybGF5XCI7XG5cbkBpbXBvcnQgXCJtYWluLW1lbnUtdG9nZ2xlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5hcHAtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY29ybmVyLXZhbHVlcygwIDJweCAycHggMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLW9mZnNldDtcblxuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZSB7XG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICArIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAjeyRzdGFydH06IDEwMCU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9wZW4gbWVudVxuICAgICAgICAgICAgJi5zaG93LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGJveC1zaGFkb3cgZnJvbSBkcm9wZG93bi1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XG5cblxuICAgICAgICAgICAgICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgICAgIC8qIE9wZW5zIG9uIGhvdmVyIGZvciBhbGwgMisgbGV2ZWxzICovXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyX19zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLFxuICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtIHtcbiAgICAgICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlcyAuZHJvcGRvd24tbWVudSA+IGxpID4gYVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlcyAuZHJvcGRvd24tbWVudSA+IGxpID4gZGl2XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlcyAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bjphZnRlclxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogMTAwJTtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3ctbW9kZSB7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDEwMCU7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgLmFsaWduLW1lbnUge1xuICAgICAgICAgICAgJi1zdGFydCxcbiAgICAgICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgICAgICAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbWVudS1mb250LXNpemUgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWNhcmV0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS10b3AtaWNvbi1zdGFydCwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGU6bm90KC50aXRsZS1sZXZlbC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS10b3AtaWNvbi1lbmQsIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLXNpbmdsZS1pdGVtIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXNpZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oaWYtbHRyKCRtZW51LWljb24tcmlnaHQsICRtZW51LWljb24tbGVmdCksIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGlmLWx0cihyb3RhdGUoOTBkZWcpLCByb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICRtZW51LXRpdGxlLW9mZnNldDogMDtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRtZW51LXRpdGxlLW9mZnNldCAqMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtdGl0bGUtb2Zmc2V0OiAkbWVudS10aXRsZS1vZmZzZXQgKyAyNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygxMnB4IDIycHggMTJweCAyNHB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtZW51LWhlYWRlci1oZWlnaHR9KTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYubWluaW1pemVkIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkO1xuXG4gICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAgICAgLmRyb3Bkb3duLWxldmVsLTEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNnB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgICAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0OiAxNnB4ICFkZWZhdWx0O1xuICAgICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuICAgICRtZW51LWl0ZW0td2lkdGg6IDI1OHB4ICFkZWZhdWx0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skc3RhcnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG5cbiAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMjRweCAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0IDE4cHggJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQpO1xuICAgICAgICBoZWlnaHQ6ICRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAjeyRlbmR9OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcblxuICAgICAgICAmLS1pbnRlcmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBmb250LXNpemU6ICRzaWRlLW1lbnUtb3ZlcmxheS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1mb250LXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtbWluaW1pemVkLWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191aS1oZWxwZXIge1xuICAgICAgICBkaXJlY3Rpb246ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1oZWxwZXItZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICZfX2ZpbGwsXG4gICAgJl9fZmlsbC1ibHVyLFxuICAgICZfX2ZpbGwtYmx1ci1pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1oZWxwZXItdGV4dC1hbGlnbjtcblxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxsOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHdpZHRoOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zZm9ybTogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2ZpbGwtYmx1cjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGg7XG5cbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmX19maWxsLWJsdXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNSk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLWlubmVyLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OztcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpub3QoLnVpLWhlbHBlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MDBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAkbWVudS1vdmVybGF5LXRpdGxlLW9mZnNldDogMDtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkbWVudS1mb250LXNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAkbWVudS1vdmVybGF5LXRpdGxlLW9mZnNldCArIDE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLXRleHQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JGVuZH06IDA7XG5cbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGV4dGVuZCAlbWFpbi1tZW51LXRyaWdnZXI7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLXRvZ2dsZXIsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0pO1xuICAgIH07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG59XG5cbi5taW5pbWl6ZWQge1xuICAgIC5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0tYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5uYXZiYXItZXh0cmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZXh0cmEgPiAucm93IHtcbiAgICAgICAgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gQWxsIGNoaWxkcmVuIHNob3VsZCBoYXZlIGEgb3duIGZvbnQtc2l6ZVxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skZW5kfTtcblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LFxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucGlubmVkLWRyb3Bkb3duID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9yLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleC1ncm93OiAxMDA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1ib3RoIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXItdW5kZXItbGVmdCB7XG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5saW5lLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgICZfX3BhdGgge1xuICAgICAgICAudG9wLXJvdyB7XG4gICAgICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGlzdC1iYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtaW4td2lkdGg6ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS13aWR0aDtcblxuICAgIC5waW4taG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYub3V0ZGF0ZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JGVuZH06IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKC03cHggMCAwIDApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluLWJhci1lbXB0eSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgLmZhLXRodW1iLXRhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICN7JGVuZH06IDRweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkb24ndCBzaG93IGRyb3Bib3ggYnkgZGVmYXVsdFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRwaW4taXRlbS1zaG93LW1vcmUtbWVudS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwaW4tc2hvdy1tb3JlLWdyYWRpZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWhlYWRlci1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICN7JGVuZH06ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1vZmZzZXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgI3skZW5kfTogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LWFycm93LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGlmLWx0cigpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDdweCAyNnB4IDdweCAxM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMjJweCAwIDhweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAmaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZC1zb3J0YWJsZSxcbiAgICAuaW5wdXQtcHJlcGVuZC1zb3J0YWJsZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1lbGVtZW50LW90aGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uLm5vdC1yZW1vdmFibGUge1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWZpZWxkLXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQtc29ydGFibGUsXG4gICAgLmlucHV0LXByZXBlbmQtc29ydGFibGUge1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1zb3J0YWJsZS1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uaGFzRGF0ZXBpY2tlciB7XG4gICAgbWluLXdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZGF0ZXBpY2tlci1maWVsZC1taW4td2lkdGg7XG59XG5cbi5jbGVhcmFibGUtaW5wdXQge1xuXG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgIHRvcDogKCRmaWVsZC1zaXplIC0gJGljb24tZm9udC1zaXplKSAvIC0yO1xuICAgICAgICB3aWR0aDogJGZpZWxkLXNpemU7XG4gICAgICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIHRvcDogKCRmaWVsZC1zaXplIC0gJGljb24tZm9udC1zaXplKSAvIC0yO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkZmllbGQtc2l6ZTtcbiAgICB9XG59XG5cbi5mb3JtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgID4gLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG59XG5cbiYsXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50cyBzY3JvbGwgYmFyIGFwcGVhcmFuY2Vcbn1cblxuJiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMW4pLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLWJpZyB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci0jeyRlbmR9OiAycHggc29saWQgJHByaW1hcnktODYwO1xuICAgIH1cbn1cblxuLmFwcC1wYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICZfX2NvbnRlbnQtc2lkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgICA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVXBkYXRlIG9mZnNldCBvbiBwYWdlcyB3aXRoIHNpZGViYXJcbiAgICA+IC5zaWRlYmFyLWNvbnRhaW5lciAuY2F0ZWdvcnktZGF0YSB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyAgVXBkYXRlIG9mZnNldCBvbiB2aWV3IHBhZ2VzXG4gICAgLmxheW91dC1jb250ZW50IC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuI2NvbnRhaW5lcixcbi5zY3JvbGxzcHktbWFpbi1jb250YWluZXIsXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgPiBmb3JtLFxuLmxheW91dC1jb250ZW50LFxuLmxheW91dC1jb250ZW50ID4gKjpvbmx5LWNoaWxkLFxuLmxheW91dC1jb250ZW50ID4gLnJlc3BvbnNpdmUtZm9ybS1pbm5lcixcbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCAuY2F0ZWdvcnktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWZpZWxkc2V0LFxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFVwZGF0ZSBvZmZzZXQgb24gY3JlYXRlIC8gdXBkYXRlIHBhZ2VzXG5mb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlICsgW2RhdGEtYm91bmQtY29tcG9uZW50Kj1cImRhdGFncmlkXCJdIHtcbiAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dpbi1wYWdlIHtcbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiAgICBAaW1wb3J0IFwiYXBwLWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJhdHRyaWJ1dGUtaXRlbVwiO1xuICAgIEBpbXBvcnQgXCJjbGVhcmZpeFwiO1xuICAgIEBpbXBvcnQgXCJjb250ZW50LXNpZGViYXJcIjtcbiAgICBAaW1wb3J0IFwiZGlhbG9nXCI7XG4gICAgQGltcG9ydCBcImRyb3Bkb3duXCI7XG4gICAgQGltcG9ydCBcImZvcm1cIjtcbiAgICBAaW1wb3J0IFwibGF5b3V0XCI7XG4gICAgQGltcG9ydCBcImZvcm0tZGVzY3JpcHRpb25cIjtcbiAgICBAaW1wb3J0IFwibG9naW5cIjtcbiAgICBAaW1wb3J0IFwibWFpbi1tZW51XCI7XG4gICAgQGltcG9ydCBcIm1vZGFsXCI7XG4gICAgQGltcG9ydCBcInBhZ2UtaGVhZGVyXCI7XG4gICAgQGltcG9ydCBcImFjY29yZGlvblwiO1xuICAgIEBpbXBvcnQgXCJmbGFzaC1tZXNzYWdlc1wiO1xuICAgIEBpbXBvcnQgXCJpbmxpbmUtYWN0aW9uc1wiO1xuICAgIEBpbXBvcnQgXCJzZWxlY3QyXCI7XG4gICAgQGltcG9ydCBcImpzdHJlZVwiO1xuICAgIEBpbXBvcnQgXCJ0YWJsZXNcIjtcbiAgICBAaW1wb3J0IFwic2Nyb2xsc3B5XCI7XG4gICAgQGltcG9ydCBcInBvcG92ZXJcIjtcbiAgICBAaW1wb3J0IFwid2lkZ2V0LXBpY2tlclwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYWNjb3JkaW9uLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mbGFzaC1tZXNzYWdlcy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYXBwLWhlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb250ZW50LXNpZGViYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZGlhbG9nLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3JtLWRlc2NyaXB0aW9uXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2xheW91dFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9tYWluLW1lbnUtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3Njcm9sbHNweS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcG9wb3ZlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9qc3RyZWVcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuJGNvbnRlbnQtcGFkZGluZzogMTZweDtcbiRjb250ZW50LXBhZGRpbmctbWVkaXVtOiA4cHg7XG4kY29udGVudC1wYWRkaW5nLXNtYWxsOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDI7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG4kd2lkdGgtYm9keS1wYWdlLW1vYmlsZTogMzIwcHg7XG5cbiRiYXNlLWZvbnQtc2l6ZS0teGw6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNzE0NTsgLy8gfjI0cHhcbiRiYXNlLWZvbnQtc2l6ZS0tbDogJGJhc2UtZm9udC1zaXplICogMS4yNTsgLy8gfjE4cHhcbiRiYXNlLWZvbnQtc2l6ZS0tczogJGJhc2UtZm9udC1zaXplICogLjg1OyAvLyB+MTJweFxuJGJhc2UtZm9udC1zaXplLS1tOiAkYmFzZS1mb250LXNpemUgKiAxLjE1OyAvLyB+MTZweFxuXG4kaGVhZGVySGVpZ2h0OiA1NHB4O1xuXG4kb3JvLW1vYmlsZS1oZWFkZXItemluZGV4OiA5OTk5O1xuXG4kZHJvcGRvd24taXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0OiAxLjU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDogOHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgOHB4IDApICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtY29udGVudDogJ1xcZjEwNycgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCA4cHggMCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLWNvbnRlbnQ6ICdcXGYxMDUnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgNHB4IDAgMCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDAgNHB4KSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDogMCAwIDEwcHg7XG5cbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoOiA0MCU7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1tYXgtd2lkdGg6IDE0MHB4O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuXG4kYXR0cmlidXRlLWl0ZW0tZnVsbC1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKyAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWFyZ2luOiAwIGF1dG8gIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXgtd2lkdGg6IDYwOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhcHAtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuXG4kYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LWNvbG9yOiAgICAgICAgICAgICAgICAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWZvbnQtc2l6ZTogICAgICAxOHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1tYXJnaW46ICAgICAgICAgMTFweCAxMnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWFwcC1oZWFkZXItei1pbmRleDogICAgICAgICAgICAgICAgICAgICA5OTIgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LW1heC13aWR0aDogICAgIDMyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogICAgICAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLW1hcmdpbjogICAgICAgIDVweCAwICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAgICAgMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLXBhZGRpbmc6ICAgICAgIDdweCAwICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplOiAgICAgMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbjogICAgIDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay12LXBhZGRpbmc6ICAgICA3cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b206IDE1cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtbWF4LWhlaWdodDogMTg1cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LXRvZ2dsZXItcGFkZGluZy1lbmQ6IDEzcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ6ICRhcHAtaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ6IDEzOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLWZvbnQtc2l6ZTogMTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1tYWluLW1lbnUtdG9nZ2xlci1oLXBhZGRpbmc6IDEzcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgICAgICAwIDEwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tYm90dG9tOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU6ICAgMTJweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHRhYmxldC1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6ICAgICAgICAgNTZweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDogICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcGhvbmUtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kOiAgICAgICAgICAxMDRweCAhZGVmYXVsdDtcbiRwaG9uZS1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ6ICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kcGhvbmUtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kOiAgICAgICAgICAxOXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE1haW4gdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluLWhlaWdodDogOTB2aCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWF4LXdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgMCAoLSRjb250ZW50LXBhZGRpbmcpKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1tb2JpbGUtb2Zmc2V0LWlubmVyOiAwICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItbW9iaWxlLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1qc3RyZWUtbW9iaWxlLWlubmVyLW9mZnNldDogMCAtI3skY29udGVudC1wYWRkaW5nfSAwIC0jeyRjb250ZW50LXBhZGRpbmcgKyAkY29udGVudC1wYWRkaW5nLW1lZGl1bX0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1tb2JpbGUtbWF4LXdpZHRoOiAxMDB2dyAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW1pbi13aWR0aDogaW5pdGlhbCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtbWluLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1wb3NpdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuXG4kZGlhbG9nLWZvcm0tbW9iaWxlLW1pbi13aWR0aDogaW5pdGlhbCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItbGVmdDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci16LWluZGV4OiAkb3JvLW1vYmlsZS1oZWFkZXItemluZGV4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItaW5uZXItb2Zmc2V0OiAxMHB4IDIxcHggMTBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtcG9zaXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW1pbi1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1pbm5lci1vZmZzZXQ6IDY0cHggMTZweCAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS10aXRsZWJhci1pY29ucy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW9uLWJhY2tncm91bmQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWRpYWxvZy1ub3QtYnV0dG9ucy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtbW9iaWxlLW92ZXJsYXktZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWlubmVyLW9mZnNldDogMCAxNnB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyLXJhZGl1czogMjBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLW91dGVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1pbm5lci1ncmlkLW1pbi13aWR0aDogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLW1vYmlsZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLWFjdGlvbnMtbW9iaWxlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0tZGVzY3JpcHRpb24tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW1vYmlsZS1vZmZzZXQtYm90dG9tOiAxNnB4O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogOHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbnB1dC1zaXplOiA0MHB4O1xuJGlucHV0LXdpZHRoOiAxMDAlO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1pbm5lci1vZmZzZXQ6IDExcHggMTJweCAxMHB4IDEycHg7XG4kaW5wdXQtYXBwZWFyYW5jZTogbm9uZTtcblxuJHNlbGVjdG9yLW1pbi13aWR0aDogMTAwJTtcbiRzZWxlY3Rvci1pbm5lci1vZmZzZXQ6IDA7XG4kc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDExcHggMjRweCAxMHB4IDEycHgpO1xuJHNlbGVjdG9yLXNwYW4tbWluLXdpZHRoOiAxMDAlO1xuJHNlbGVjdG9yLXNwYW4tbGluZS1oZWlnaHQ6IDE7XG4kc2VsZWN0b3Itc3Bhbi1oZWlnaHQ6ICRpbnB1dC1zaXplO1xuJHNlbGVjdG9yLXNwYW4taWNvbi10b3A6IDRweDtcbiRzZWxlY3Rvci1zcGFuLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG5cbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWhlaWdodDogNDBweDtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLXdpZHRoOiA0MHB4O1xuJGlucHV0LWFwcGVuZC1hZGQtb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1saW5lLWhlaWdodDogMzZweDtcblxuJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwOiA1cHggIWRlZmF1bHQ7XG4kY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC13aWR0aDogY2FsYyg1MCUgLSAjeyRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcCAvIDJ9KTtcblxuJGZvcm0taG9yaXpvbnRhbC1tYXgtd2lkdGg6IDEwMCU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoOiBub25lO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLWRpc3BsYXk6IGJsb2NrO1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IGF1dG87XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LXRvcDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tOiA0cHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ6IDA7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtc3ViZ3JvdXAtb2Zmc2V0LXJpZ2h0OiA4cHg7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1vZmZzZXQtdG9wOiAxMnB4O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDA7XG5cbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLW9mZnNldC1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4kY29udHJvbC1ncm91cC1jaGVja2JveC1sYWJlbC1saW5lLWhlaWdodDogMThweDtcblxuJGNvbnRyb2wtc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IDEwMCU7XG4kY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg6IDEwMCU7XG5cbiR1c2VyLWZpZWxkc2V0LW9mZnNldDogMCAwIDEwcHg7XG4kdXNlci1maWVsZHNldC1saW5lLWhlaWdodDogLjk7XG4kdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ6IDA7XG4kd2VsbC1vZmZzZXQtYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiR3ZWxsLXRhZ3Mtb3ZlcmxheS1vZmZzZXQtYm90dG9tOiAwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQ6IDQyMHB4ICFkZWZhdWx0O1xuJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQ6IDY0MHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQ6IDc2OHB4ICFkZWZhdWx0O1xuJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQ6IDEwMjRweCAhZGVmYXVsdDtcbiRtb2JpbGUtcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbWFpbi1tZW51LW1vYmlsZS13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXRpdGxlLW1vYmlsZS1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0OiA0N3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTogNDBweCAhZGVmYXVsdDtcblxuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWljb246ICRmYS12YXItc29ydC1kb3duICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU6ICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0OiAyNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ6IDExcHggJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0IDdweCAxMHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDogMTBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFwcGVuZC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hbGxvd2NsZWFyLXJpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDogMzhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50OiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1taW4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyg0cHggMCAwIDRweCkgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXNlbGVjdDItbG9ja2VkLWlubmVyLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2Utb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1hZnRlci1zZWFyY2gtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDhweCA4cHgpICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyg0cHggOHB4IDVweCkgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1kcm9wLW1heC13aWR0aDogY2FsYygxMDAlIC0gI3syICogJGNvbnRlbnQtcGFkZGluZ30pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGxzcHktbW9iaWxlLWFjY29yZGlvbi1ncm91cC1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLW9mZnNldDogOHB4IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLW9mZnNldDogc2lkZS12YWx1ZXMoMCA4cHggMCAwKSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1jb2xhcHNlZDogaWYtbHRyKCRmYS12YXItYW5nbGUtcmlnaHQsICRmYS12YXItYW5nbGUtbGVmdCkgICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwb3BvdmVyLW1vYmlsZS1ib2R5LW1heC13aWR0aDogMzEwcHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0OiA0M3B4ICFkZWZhdWx0O1xuXG4kanN0cmVlLW1vYmlsZS1hbmNob3ItbGluZS1oZWlnaHQ6IDEuOSAhZGVmYXVsdDtcbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1pbm5lci1vZmZzZXQ6IDdweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSA3cHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWhlYWRlci1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgfiAqIC5zdGlja3ksXG4gICAgfiAqIC5mbG9hdFRoZWFkLmZsb2F0VGhlYWQtZml4ZWQgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCA1MDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcjeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpICYge1xuICAgICYuc2Nyb2xsZWQtZG93bixcbiAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAuYXBwLWhlYWRlci5zdGlja3ktb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgICAgICAgIH4gKiAuc3RpY2t5LXBpbm5lZCxcbiAgICAgICAgICAgIH4gKiAuZmxvYXRUaGVhZC5mbG9hdFRoZWFkLWZpeGVkIC5ncmlkLWhlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuc3RpY2t5LXBpbm5lZCAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIHRvcDogMDtcbiAgICAjeyRzdGFydH06IDA7XG5cbiAgICAubmF2YmFyIC5uYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCk7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1jb2xvcjtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWJ1dHRvbjtcblxuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtYXBwLWhlYWRlci1tYWluLW1lbnUtdG9nZ2xlci1oLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kO1xuXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIsXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6ICRzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiAkc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAub3JnYW5pemF0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXBwLWhlYWRlci1tYXgtd2lkdGgsIHRydWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCRhcHAtaGVhZGVyLWhlaWdodCAtIDUpLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kcm9wZG93bi5zaG93ID4gLmxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06ICR0YWJsZXQtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1jb250ZW50IGZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1mb3JtLXJvdy1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogJHRhYmxldC1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgZmxvYXQ6ICRlbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS10b2dnbGVyLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IGF1dG87XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bm90KC5uYXYtaGVhZGVyKTpub3QoLmRpdmlkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAkdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyxcbiAgICAgICAgLnVzZXItbWVudSxcbiAgICAgICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgI3skc3RhcnR9OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgI3skZW5kfTogJHBob25lLWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJHBob25lLWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAkcGhvbmUtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9ydGN1dC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wdXAsXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi13b3JkLWJyZWFrO1xuICAgIH1cblxuICAgICYtLW1vYmlsZS1mdWxsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgICAgICAgICAmX190ZXJtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYXR0cmlidXRlLWl0ZW0tZnVsbC1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCBodG1sI3smfSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nLFxuICAgICYuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbiYge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuLmFwcC1wYWdlLmhpZGRlbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lcixcbi5wb3B1cC1ib3gtZXJyb3JzIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmRvdC1tZW51LFxuI2Jvb2ttYXJrLWJ1dHRvbnMsXG4jYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsc3B5LW5hdixcbi5zY3JvbGxzcHktbmF2LXRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJi5lcnJvci1wYWdlIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgLnBvcHVwLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCk7XG5cbiAgICAgICAgLnNjcm9sbHNweS5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1heC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1tYXhpbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAuanN0cmVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKCRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udHJvbHMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCxcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktZGlhbG9nIHtcbiAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtd2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDtcbiAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLW1pbi13aWR0aDtcbiAgICBib3gtc2l6aW5nOiAkZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLXBvc2l0aW9uO1xuICAgIHRvcDogJGRpYWxvZy1tb2JpbGUtdG9wO1xuICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWxlZnQ7XG4gICAgYm9yZGVyOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZGlhbG9nLW1vYmlsZS1ib3gtc2hhZG93O1xuICAgIG92ZXJmbG93OiAkZGlhbG9nLW1vYmlsZS1vdmVyZmxvdztcblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1kaWFsb2cge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctZm9ybS1tb2JpbGUtbWluLXdpZHRoO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMXB4IDNweCAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmctYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlLFxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLW1vYmlsZS10aXRsZWJhci1pY29ucy1kaXNwbGF5O1xuICAgIH1cblxuICAgICYudWktZGlhbG9nLW9uLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLW1vYmlsZS1kaWFsb2ctb24tYmFja2dyb3VuZC1kaXNwbGF5O1xuICAgIH1cblxuICAgICYudWktcmVzaXphYmxlOm5vdCgudWktZGlhbG9nLWJ1dHRvbnMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLW1vYmlsZS1kaWFsb2ctbm90LWJ1dHRvbnMtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci13aWR0aDtcbiAgICAgICAgdG9wOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wO1xuICAgICAgICBsZWZ0OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItbGVmdDtcbiAgICAgICAgei1pbmRleDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldCwgNjBweCAxMnB4IDEycHgpO1xuXG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLW91dGVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtY29udGVudC1wb3NpdGlvbjtcbiAgICAgICAgbWluLWhlaWdodDogJGRpYWxvZy1tb2JpbGUtY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LW1heC1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtY29udGVudC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1tb2JpbGUtY29udGVudC1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkZGlhbG9nLW1vYmlsZS1jb250ZW50LWlubmVyLW9mZnNldCwgMTBweCAwIDEwcHgpO1xuICAgIH1cblxuICAgIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLW1vYmlsZS1kaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucy53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtdGV4dC1hbGlnbjtcblxuICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1mbG9hdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAmICsgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWdyaWQge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAycHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiAkZGlhbG9nLXdpZGdldC1tb2JpbGUtb3ZlcmxheS1kaXNwbGF5O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcm9wZG93bi1tZW51IHtcblxuICAgIC8vIFN1cHBvcnQgb2Ygb2xkIG1hcmt1cFxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAuZHJvcGRvd24taXRlbTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5wdXQsXG4uc2VsZWN0b3IsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6ICRpbnB1dC13aWR0aDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICRpbnB1dC1hcHBlYXJhbmNlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogJGlucHV0LWFwcGVhcmFuY2U7XG4gICAgYXBwZWFyYW5jZTogJGlucHV0LWFwcGVhcmFuY2U7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLnNlbGVjdG9yIHtcbiAgICBtaW4td2lkdGg6ICRzZWxlY3Rvci1taW4td2lkdGg7XG4gICAgcGFkZGluZzogJHNlbGVjdG9yLWlubmVyLW9mZnNldDtcblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNwYW4taGVpZ2h0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0b3Itc3Bhbi1pY29uLXRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdG9yLXNwYW4taWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuLnVwbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG5cbiAgICAuZmlsZW5hbWUsXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAxMnB4IDAgMTJweCAwKTtcbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgLmFkZC1vbixcbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAuaW5wdXQtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAmID4gLnNwYW42IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLW1heC13aWR0aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLW1heC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53ZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2VsbC1vZmZzZXQtYm90dG9tO1xuXG4gICAgLnRhZ3Mtb3ZlcmxheSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICB0b3A6ICgkaW5wdXQtc2l6ZSAtICRpY29uLWZvbnQtc2l6ZSkgLyAtMjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNpemU7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgICB0b3A6ICgkaW5wdXQtc2l6ZSAtICRpY29uLWZvbnQtc2l6ZSkgLyAtMjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGlucHV0LXNpemU7XG4gICAgfVxufVxuXG4uZm9ybS1mbGV4IHtcbiAgICA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmJvZHkge1xuICAgIG1pbi13aWR0aDogJHdpZHRoLWJvZHktcGFnZS1tb2JpbGU7XG59XG5cbiYge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcC1wYWdlIHtcbiAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG59XG5cbi5wYWdlLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgICZfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgICN7JHN0YXJ0fTogLTk5OTlweDtcbn1cblxuLnNjcm9sbHNweS5jb250YWluZXItZmx1aWQsXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9XCJkYXRhZ3JpZFwiXSxcbi5wYWdlLXRpdGxlICsgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAubm8tZGF0YS12aXNpYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlICsgW2RhdGEtYm91bmQtY29tcG9uZW50Kj1cImRhdGFncmlkXCJdIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQgLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwsXG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5ib3gtdHlwZTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gICAgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KHBhZGRpbmctcmlnaHQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgb2Zmc2V0IG9uIHBhZ2VzIHdpdGggc2lkZWJhclxuICAgID4gLnNpZGViYXItY29udGFpbmVyIC5jYXRlZ29yeS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gIFVwZGF0ZSBvZmZzZXQgb24gdmlldyBwYWdlc1xuICAgIC5sYXlvdXQtY29udGVudCAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi8vICBVcGRhdGUgb2Zmc2V0IG9uIGNyZWF0ZSAvIHVwZGF0ZSBwYWdlc1xuZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9XCJkYXRhZ3JpZFwiXSB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ub3JvLXBhZ2Uge1xuICAgICYuY29sbGFwc2libGUtc2lkZWJhciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZmllbGRzLWxpc3QtYmcub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMjFweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAmLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbW9iaWxlLW9mZnNldC1ib3R0b207XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1tb2JpbGUtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJi5sb2dpbi1wYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuYnRuLmRpc2FibGVkLFxuICAgIC5idG5bZGlzYWJsZWRdLFxuICAgIC5idG4uZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG5bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMzAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLXNpZ25pbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19vYXV0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19yb2xlcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICYgKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgJiArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgJiArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICB9XG5cbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAmICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1zaWduaW4ge1xuICAgICAgICAmX19yb2xlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1haW4tbWVudS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRvcm8tbW9iaWxlLWhlYWRlci16aW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplICsgMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzLCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICAjeyRzdGFydH06ICRtYWluLW1lbnUtbW9iaWxlLXdpZHRoIC0gMzZweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1jbG9zZS1ib3R0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtZW51LWNsb3NlLWJ1dHRvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAvKiBpT1MgMTEgKi9cbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtbW9iaWxlLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkbWVudS1tb2JpbGUtYm94LXNoYWRvdztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplICsgMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItYW5nbGUtcmlnaHQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkbWFpbi1tZW51LXRpdGxlLW1vYmlsZS1vZmZzZXQgKiAoJGkgLSAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbFxuICAgIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDE0cHggMjJweCAxNHB4IDI0cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXRpdGxlLWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtLWZ1bGxzY3JlZW4tc21hbGwtZGV2aWNlIHtcbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5uYXZiYXItZXh0cmEtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wdWxsLWxlZnQtZXh0cmEge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYi1waW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5uYXZiYXItZXh0cmEge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJl9fbm93cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmxpbmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnB1bGwtbGVmdCArIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJiArIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgfVxuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgLmJ0bi1tb3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLWljb24sICdiZWZvcmUnLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRpdHktaW5mby1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlubGluZSBsaSxcbiAgICAuaW5saW5lLWRlY29yYXRlIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweCA0cHggMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgLmJveC10eXBlMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjY29yZGlvbiB7XG4gICAgJi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW46ICRhY2NvcmRpb24tdG9nZ2xlLW9mZnNldDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgJi5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBib3JkZXI6ICRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmxhc2gtbWVzc2FnZXMtZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1yaWdodDtcbiAgICBtYXJnaW46ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXJnaW47XG4gICAgbWluLXdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1heC13aWR0aDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlbGVjdDIge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvaWNlLWhlaWdodDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYsXG4gICAgICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1hcHBlbmQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWFsbG93Y2xlYXIge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgKyAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgICN7JGVuZH06ICRtb2JpbGUtc2VsZWN0Mi1hbGxvd2NsZWFyLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wO1xuICAgICAgICAgICAgI3skZW5kfTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ247XG4gICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRpY29uOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXItbXVsdGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1taW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLWhlaWdodDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1zZWxlY3QyLWxvY2tlZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtdG9wLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCArIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1hZnRlci1zZWFyY2gtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1zZWxlY3QyLWRyb3AtbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLnNlbGVjdDIge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtZGVmYXVsdCB7XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCxcbiAgICAuanN0cmVlLW5vZGUuanN0cmVlLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJlZS1saW5rLWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLW1vYmlsZS1hbmNob3ItZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygkanN0cmVlLW1vYmlsZS1hbmNob3ItaW5uZXItb2Zmc2V0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLWFuY2hvci1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ7XG5cbiAgICAgICAgJi5qc3RyZWUtY2xpY2tlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWJsZSB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2Nyb2xsc3B5LW1vYmlsZS1hY2NvcmRpb24tZ3JvdXAtb2Zmc2V0OztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1kb3duLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKGlmLWx0cigkZmEtdmFyLWFuZ2xlLXJpZ2h0LCAkZmEtdmFyLWFuZ2xlLWxlZnQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tb2JpbGUtYm9keS1tYXgtd2lkdGg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpZGdldC1waWNrZXIge1xuICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICBoZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAud2lkZ2V0LXBpY2tlciB7XG4gICAgICAgICZfX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIuZW1wdHk6YWZ0ZXIsXG4gICAgICAgICZfX2ZpbHRlci1jbGVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS5sb2FkaW5nIC53aWRnZXQtcGlja2VyX19hY3Rpb25zLWNvbHVtbjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZGVkLWJhZGdlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgIEBpbXBvcnQgXCJsYXlvdXRcIjtcbiAgICBAaW1wb3J0IFwiYXBwLWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJwYWdlLWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJwYWdlXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuaHRtbCxcbmJvZHksXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19sZWZ0LXBhbmVsLFxuICAgICZfX3JpZ2h0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJyZWFkY3J1bWItcGluLFxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5hLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5hW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5hW2NsYXNzfj1cImljb25zLWhvbGRlci10ZXh0XCJdLFxuYVtjbGFzc349XCJpY29ucy1ob2xkZXItdGV4dFwiXTp2aXNpdGVkLFxuYVtjbGFzc349XCJhY2NvcmRpb24tdG9nZ2xlXCJdLFxuYVtjbGFzc349XCJhY2NvcmRpb24tdG9nZ2xlXCJdOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9ucy1jb250YWluZXIsXG4ud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvb3RlcixcbmZvb3RlcixcbiNmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3Rlci1mcmFtZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMSU7XG59XG5cbi8qIG90aGVyIHN0eWxlICovXG4uY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tc2lnbmluIC5pbnB1dC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uZm9ybS1zaWduaW4gLmlucHV0LXByZXBlbmQtLWxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY3JvbGwtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1NzVweDtcbn1cblxuI29yb191c2VyX2dyb3VwX2Zvcm1fcm9sZXMge1xuICAgIGhlaWdodDogNjdweDtcbn1cblxuLnZlcnNpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IGxpIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnVzZXItc3RhdHVzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ub3JvLW11bHRpc2VsZWN0LWhvbGRlciAuZmxvYXQtaG9sZGVyIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2NvbG9yc1wiO1xuXG5AaW1wb3J0IFwiYnVzaW5lc3MtdW5pdHNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbHMgLmJ1c2luZXNzLXVuaXRzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDExcHggMCA1cHggMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG4gICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vYWNsLXRhYmxlXCI7XG5AaW1wb3J0IFwiLi9zZWN1cml0eS1yb3dcIjtcbkBpbXBvcnQgXCIuL2ZpZWxkLWFjbFwiO1xuQGltcG9ydCBcIi4vb3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnRcIjtcblxuQGltcG9ydCBcIi4vZGVza3RvcC9tYWluXCI7XG5cbkBpbXBvcnQgXCIuL21vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvZ28tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbnRhYmxlLmFjbC10YWJsZSB7XG4gICAgdHIuZGVmYXVsdC1maWVsZCB0YWJsZSB0ci5kZWZhdWx0LWZpZWxkIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICB0ciB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgdHIgdGFibGUgdHIgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5hY2Nlc3NfbGV2ZWxfdmFsdWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cblxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN1cml0eS1yb3cge1xuICAgID4gLnNwYW44IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1pZGVudGl0eS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tbW9kYWwtY29udGVudCB7XG4gICAgJl9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwiLi9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRidG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRlc2t0b3AtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICBjb2xvcjogJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItZGVza3RvcC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi0jeyRzdGFydH06IDZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcIi4vb3JnYW5pemF0aW9uLXN3aXRjaGVyXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItbW9iaWxlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAjeyRlbmR9OiB1bnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYXR0YWNobWVudFwiO1xuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWZpbGUtb2Zmc2V0LXRvcDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGUtaW5uZXItb2Zmc2V0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsIDAgMCAwICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZS11cGxvYWRlci13aWR0aDogJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1tYXgtd2lkdGg6ICRhdHRhY2htZW50LXNlY3Rpb24td2lkdGggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3A6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLWluLWNvbnRyb2wtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tbm90ZS1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLWZhLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWZvbnQtc2l6ZTogNjBweCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1kaWFsb2ctbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLXJlbW92ZS10b3A6IDFweCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItd2lkdGg6IDEwJSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLWlucHV0LXdpZHRoOiA0MCUgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlaXRlbXMtcmVtb3ZlLXdpZHRoOiAyJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvX2F0dGFjaG1lbnRfZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCRhdHRhY2htZW50LWZpbGUtaW5uZXItb2Zmc2V0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6ICRlbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10cmFzaC1vKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWZpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC51cGxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkYXR0YWNobWVudC1maWxlLXVwbG9hZGVyLXdpZHRoO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIgfiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUgLmFjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAkYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3AgMDtcbiAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoO1xuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRhdHRhY2htZW50LWl0ZW0tbm90ZS1mbGV4LWRpcmVjdGlvbjtcblxuICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkYXR0YWNobWVudC1pdGVtLWZhLXJpZ2h0O1xuICAgIH1cblxuICAgICZfX2ZpbGVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDEwMCUsIHRydWUpO1xuICAgIH1cblxuICAgICZfX25vdC12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIC5mYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6ICRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYXR0YWNobWVudC10aHVtYm5haWwtZmEtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgdG9wOiAkYXR0YWNobWVudC1pdGVtLXJlbW92ZS10b3A7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1yZXN0IGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXR0YWNobWVudC1pdGVtLWRpYWxvZy1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0oJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsKTtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXR0YWNobWVudC1pdGVtLWluLWNvbnRyb2wtb2Zmc2V0IC0gJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWZpbGVpdGVtcyB7XG4gICAgdGguc29ydC1vcmRlciB7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci13aWR0aDtcbiAgICB9XG4gICAgdGgucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWZpbGVpdGVtcy1yZW1vdmUtd2lkdGg7XG4gICAgfVxuICAgIHRkLnNvcnQtb3JkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuICAgIHRkLmZpbGUgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJhdHRhY2htZW50XCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1hdHRhY2htZW50LWl0ZW0taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hdHRhY2htZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6ICRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1maWxlIHtcbiAgICAudXBsb2FkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImFwcC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJkYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJlbWFpbC1ub3RpZmljYXRpb24tbWVudVwiO1xuQGltcG9ydCBcInNob3J0LWVtYWlscy1saXN0XCI7XG5AaW1wb3J0IFwic2lkZWJhci13aWRnZXRcIjtcbkBpbXBvcnQgXCJlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlXCI7XG5AaW1wb3J0IFwiZW1haWwtZGV0YWlsLWluZm9cIjtcbkBpbXBvcnQgXCJpY29uLWVtYWlsLXRocmVhZFwiO1xuQGltcG9ydCBcInN0eWxlXCI7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vdmFyaWFibGVzL2VtYWlsLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzL2VtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvaWNvbi1lbWFpbC10aHJlYWQtdmFyaWFibGVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWhlYWRlci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDhweCAwIDAgMCkgIWRlZmF1bHQ7XG5cbiRlbWFpbC1kcm9wZG93bi1iZzogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZW1haWwtaGlnaGxpZ2h0LWJnOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJGVtYWlsLWhpZ2hsaWdodC1pY29uLWNvbG9yOiAkZXh0cmEgIWRlZmF1bHQ7XG5cbiRlbWFpbC1pdGVtLWNvdW50ZXItYmc6ICRleHRyYSAhZGVmYXVsdDtcbiRlbWFpbC1pdGVtLWNvdW50ZXItdGV4dC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGVtYWlsLWFjdGl2ZS1tYWlsLWljb246ICRmYS12YXItZW52ZWxvcGUgIWRlZmF1bHQ7XG4kZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uOiAkZmEtdmFyLWVudmVsb3BlLW8gIWRlZmF1bHQ7XG5cbiRlbWFpbC1yZWNlbnQtZW1haWxzLXBvcHVwLXdpZHRoOiAyODVweCAhZGVmYXVsdDtcblxuJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1pbmZvLXNob3J0LWZpcnN0LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWluZm8taW4tb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuJGVtYWlsLWluZm8taW4tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1hY3Rpb25zLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZW1haWwtYWN0aW9ucy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1jb21tZW50LWNvdW50LWljb246ICRmYS12YXItY29tbWVudCAhZGVmYXVsdDtcbiRlbWFpbC1jb21tZW50LWNvdW50LW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGVtYWlsLWF0dGFjaG1lbi1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kZW1haWwtYXR0YWNobWVudC1pY29uOiAkZmEtdmFyLXBhcGVyY2xpcCAhZGVmYXVsdDtcblxuJGVtYWlsLXJlY2lwaWVudHMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLXZpZXctdG9nZ2xlLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1wYWRkaW5nOiA4cHggMTZweCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW1haWwtc2hvcnQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1zZW50LWRhdGUtbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1hdXRob3ItY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1hdXRob3ItZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1jb21tZW50LWRhdGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtaWNvbjogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duICFkZWZhdWx0O1xuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1yZWNpcGllbnRzLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1kZXRhaWwtaW5mby13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby1vZmZzZXQ6IDRweCAxNnB4IDhweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLXRkLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsLWluZm8tbGFiZWwtb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby12YWx1ZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG5cbi8vIE1lZGl1bSB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFNtYWxsIHZpZXdcbiRlbWFpbC1kZXRhaWwtaW5mby13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGljb24tZW1haWwtdGhyZWFkLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tZW1haWwtdGhyZWFkLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRpY29uLWVtYWlsLXRocmVhZC11cmw6IHVybCgnL2J1bmRsZXMvb3JvZW1haWwvaW1nL3RocmVhZC1pY29uLnN2ZycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtaGVhZGVyIC5uYXYucHVsbC1yaWdodCB7XG4gICAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LnJlY2VudC1lbWFpbHMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIC5lbWFpbC1yb3ctaXMtcmVhZCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1ub3RpZmljYXRpb24tbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci1iZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWljb24tY291bnRlciB7XG4gICAgICAgICAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1hY3RpdmUtbWFpbC1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICB3aWR0aDogJGVtYWlsLXJlY2VudC1lbWFpbHMtcG9wdXAtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1lbWFpbC1ub3RpZmljYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZW1haWwtZHJvcGRvd24tYmc7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZW1haWwtZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2hvcnQtZW1haWxzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMnB4IDE4cHg7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm15LWVtYWlscyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyay1hcy1yZWFkLFxuICAgIC5tYXJrLXZpc2libGUtYXMtcmVhZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAxM3B4O1xuXG4gICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC5lbXB0eS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMjBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICsgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuZW1wdHktc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICAgICAgICAgICAgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgICAgICAgICAucmVwbHktYWxsLWFjdGlvbixcbiAgICAgICAgICAgICAgICAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1oaWdobGlnaHQtYmc7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRyYTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnJvbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLFxuICAgIC5tb3JlLXVucmVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICB9XG5cbiAgICAubXktZW1haWxzLFxuICAgIC5mcm9tLW5hbWUge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIH1cblxuICAgIC5tYXJrLWFzLXJlYWQsXG4gICAgLm1hcmstdmlzaWJsZS1hcy1yZWFkLFxuICAgIC5mb3J3YXJkLWFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmRlZmF1bHQtcmVwbHktYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4uZGVmYXVsdC1yZXBseS1hbGwtYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuLmRlZmF1bHQtZm9yd2FyZC1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLmZvcndhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRnZXQtc2V0dXAgLnJlY2VudC1lbWFpbHMtc2V0dXAge1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDE1cHggMTVweCAxNXB4IDIwcHgpO1xuICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoLTE1cHggLTE1cHggLTE1cHggLTIwcHgpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyX19pY29uLm1haWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LWljb24ubWFpbC1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLWJnO1xuICAgIH1cblxuICAgICYuaGFzLWljb24tY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscyB7XG4gICAgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdW5yZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYuc2lkZWJhci13aWRnZXQucG9wcGVkdXAge1xuICAgICAgICAuc2lkZWJhci13aWRnZXRfX3BvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmZvb3RlciAucmVwbHktYWxsLWFjdGlvbixcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmZvb3RlciAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudHMge1xuICAgICAgICBmb250LXNpemU6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXJlY2lwaWVudHMtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGg7XG4gICAgcGFkZGluZzogJGVtYWlsLWRldGFpbC1pbmZvLW9mZnNldDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJl9fdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVtYWlsLWRldGFpbC1pbmZvLXRkLW9mZnNldDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX3RyOmxhc3QtY2hpbGQge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWluZm9fX3RkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJGVuZDtcblxuICAgICAgICBjb2xvcjogJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1kZXRhaWwtaW5mby12YWx1ZS1jb2xvcjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZW1haWwtZGV0YWlsLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6ICRlbWFpbC1kZXRhaWwtaW5mby13aWR0aC1zbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmljb24tZW1haWwtdGhyZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWVtYWlsLXRocmVhZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1lbWFpbC10aHJlYWQtdXJsIG5vLXJlcGVhdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXV0by1yZXNwb25zZS1ydWxlcyB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGxfX2Ryb3Bkb3duLW1lbnUgLmFsbC12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIHtcbiAgICB3aWR0aDogOTgwcHg7XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGlzdGluZy1lbnRpdHkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWVudGl0eSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0xNTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTE1NHB4O1xuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIHtcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgI3skZW5kfTogMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAudG94LXRpbnltY2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbjogLTJweCA2cHggMCAwO1xuICAgIH1cbn1cblxuLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYgPiBsaSxcbiAgICAgICAgJiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYWJsZXMge1xuICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmNhcHRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWcvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogNzU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1saXN0LXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ2dhYmxlLWZpZWxkIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkudGFnZ2FibGUtZW1haWwge1xuICAgICAgICB1bC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2MtYmNjLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLnNob3dDYyxcbiAgICAuc2hvd0JjYyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24uZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbn1cblxuc3Bhbi5pY29uLmdyaWQgLmZhLXBhcGVyY2xpcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZW1haWwtdGhyZWFkLWFjdGlvbi1wYW5lbCB7XG4gICAgLmVtYWlsLXZpZXctdG9nZ2xlLWFsbCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtaW5mbyB7XG4gICAgLmVtYWlsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1oZWFkZXItb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmVtYWlsLWFjdGlvbnMge1xuICAgICAgICBmbG9hdDogJGVuZDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkZW1haWwtYWN0aW9ucy1jb2xvcjtcbiAgICB9XG5cbiAgICAuZW1haWwtY29udGV4dHMtdGFyZ2V0cyB7XG4gICAgICAgIGZsb2F0OiAkc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGVtYWlsLWFjdGlvbnMtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRlbWFpbC1jb21tZW50LWNvdW50LW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1jb21tZW50LWNvdW50LWljb24pO1xuICAgIH1cblxuICAgIC5lbWFpbC1oYXMtYXR0YWNobWVudCB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZW1haWwtYXR0YWNobWVuLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1hdHRhY2htZW50LWljb24pXG4gICAgfVxuXG4gICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLXZpZXctdG9nZ2xlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZW1haWwtcmVjaXBpZW50cyB7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtcmVjaXBpZW50cy1jb2xvcjtcblxuICAgIH1cblxuICAgIC5lbWFpbC1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1zaG9ydC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1zaG9ydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZW1haWwtc2hvcnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGVtYWlsLXNob3J0LWNvbG9yO1xuXG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLXNob3J0LXNlbnQtZGF0ZS1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZW1haWwtc2hvcnQtYXV0aG9yLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICBjb2xvcjogJGVtYWlsLXNob3J0LWF1dGhvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6ICRlbmQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmVtYWlsLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2VudC1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBzaG9ydCBlbWFpbFxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgIC8vIG5leHQgZnVsbCBlbWFpbCBhZnRlciBzaG9ydCBlbWFpbCBvciBsb2FkLW1vcmUgYnV0dG9uXG4gICAgJiArICYuaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAvLyBuZXh0IGZ1bGwgZW1haWwgYWZ0ZXIgbG9hZC1tb3JlIGJ1dHRvblxuICAgIEBhdC1yb290IC5sb2FkLW1vcmUgKyAuZW1haWwtaW5mby5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVtYWlsLWluZm8taW4tb2Zmc2V0O1xuXG4gICAgICAgIEBhdC1yb290IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuZW1haWwtaW5mby5pbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVtYWlsLWluZm8taW4tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGh1bWJuYWlscyBvbiBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC5uYW1lLW9ubHkge1xuICAgICAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtcHJldi1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbn1cblxuLmZvcmdlZC1yZXF1aXJlZCBsYWJlbCBlbSB7XG4gICAgY29sb3I6ICNjMzBiMjU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbmEuYXR0YWNobWVudCAuaWNvbiAuZmEtbGluayB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5jb250cm9sLWdyb3VwIC5lbWFpbC1ib2R5LWFjdGlvbiB7XG4gICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3Qge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbWFpbC1ib2R5LWFjdGlvbnMgLmF0dGFjaC1maWxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWFjdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjksIDIyOSwgMjI5KTtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1hY3Rpb25zIC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCBpbnB1dC5maWx0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmdyb3VwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5maWx0ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmF0dGFjaG1lbnQtcHJldmlldy1wb3BvdmVyIHtcbiAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cgaW5wdXQuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmVtYWlsLXJvdy1pcy1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZW1haWwtbWFpbC1jb3VudC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ub3JvLWVtYWlsLXVzZXItZW1haWxzIC5lbWFpbC1jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogI2Y4MDtcbn1cblxuLmhhcy1uZXctZW1haWxzIC5mYS11c2VyLWNpcmNsZSB7XG4gICAgY29sb3I6ICNmODA7XG59XG5cbmEuc3luYy1idG4gc3Bhbi5kb3RzIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUuc2VsZWN0LWZpbHRlci13aWRnZXQubXVsdGlzZWxlY3Qtb3JpZ2luLWZvbGRlciB7XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICBsaS51aS1tdWx0aXNlbGVjdC1vcHRncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbGRlci10cmVlIHtcbiAgICAuZm9sZGVyLXRyZWUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItc3ViLWZvbGRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXRyZWUtd2lkZ2V0IHtcbiAgICAgICAgLmZvbGRlci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrLWNvbm5lY3Rpb24tbWVzc2FnZXMgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jb3JvX2VtYWlsX21haWxib3hfb3JpZ2luX2NoZWNrX2Nvbm5lY3Rpb24sXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAuZW1haWwtYWN0aXZpdHktd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbC1zdWJqZWN0IHtcbiAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuICAgIEBpbXBvcnQgXCJ0aHJlYWQtdmlld1wiO1xuICAgIEBpbXBvcnQgXCJ1c2VyLWVtYWlsc1wiO1xuICAgIEBpbXBvcnQgXCJzdHlsZXNcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtbW9iaWxlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLWZpcnN0LW1vYmlsZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRocmVhZC12aWV3IHtcbiAgICAuZW1haWwtYWN0aW9ucy1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLW1vYmlsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICAkZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVzZXItZW1haWxzLXJvdyB7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlbGVjdC1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0YWNobWVudHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3N1YmplY3Qge1xuICAgICAgICAuZW1haWwtc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWVtYWlscy1ncmlkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtYm9keS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1pbmZvIHtcbiAgICAuZW1haWwtYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICAuZW1haWwtc2VudC1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtc2VudC1kYXRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInNjaGVkdWxlLWludGVydmFsc1wiO1xuQGltcG9ydCBcInNjaGVkdWxlLWxpc3RcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3NjaGVkdWxlLWxpc3RcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2NoZWR1bGUtbGlzdC1vZmZzZXQ6IDA7XG4kc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY2hlZHVsZS1pbnRlcnZhbHMge1xuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fcm93IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fcm93Lmhhcy1yb3ctZXJyb3Ige1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX2Vycm9yLXJvdyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWxpc3Qge1xuICAgIG1hcmdpbjogJHNjaGVkdWxlLWxpc3Qtb2Zmc2V0O1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInJvbGUvcGVybWlzc2lvbnMtZ3JpZFwiO1xuQGltcG9ydCBcInJvbGUvY2FwYWJpbGl0aWVzXCI7XG5cbi5hcGktYmxvY2sgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubWVzc2FnZSAuYXBpLWtleSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5mb3JtLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAuY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICBzcGFuLmZhLWV5ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICN7JHN0YXJ0fTogJGZpZWxkLXdpZHRoICsgMTJweDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgZm9ybS5jaGFuZ2UtcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5mYS1leWUtc2xhc2gsXG4gICAgICAgIHNwYW4uZmEtZXllIHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb191c2VyX2VtYWlsc2V0dGluZ3MsXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9faW1hcF9jb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLW9yb19vcmdhbml6YXRpb25zX3NlbGVjdCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEgLnBvcG92ZXIgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjYXBhYmlsaXRpZXMtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMjhweCAxNnB4KSAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLXdpZHRoOiAxMDAlIC8gMyAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDE4cHggNjhweCAwIDApICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRyb2xlLWNvbGxhcHNlLWxhYmVsLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ6IDMwcHggMCAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDogMjI2cHggIWRlZmF1bHQ7XG4kcm9sZS1jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lci1vZmZzZXQ6IDMwcHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWV4cGFuZC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ6IDI5cHggIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0OiAxcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg6IDE2NXB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDogMTRweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGg6IDg0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLXRvZ2dsZS10cmltLXdpZHRoOiA1NHB4ICFkZWZhdWx0O1xuXG4kZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZzogMTBweCAwICFkZWZhdWx0O1xuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG5cblxuLy8gTW9iaWxlXG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aCArICRjYXBhYmlsaXRpZXMtb2Zmc2V0OyAvLyBwbHVzIGdyaWQtaGVhZGVyIGlubmVyIG9mZnNldFxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tZXhwYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDtcblxuICAgICAgICBmb250LXdlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LWluZGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoIC0gJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50O1xuXG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtbGF1bmNoZXItbWluLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG59XG4uZmllbGQtbGVzcyAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLFxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0IDA7XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgKyAuY29sbGFwc2luZyxcbiAgICArIC5jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OyAvLyBkYXRhZ3JpZCByb3cgYm90dG9tIG9mZnNldFxuICAgIH1cbn1cblxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1ib3JkZXItYm90dG9tO1xuICAgIH1cbn1cblxuLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IEJvb3RzdHJhcCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlci0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyX2NoYW5nZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFjdGlvbi1wZXJtaXNzaW9ucy1sYWJlbC10cmltLXdpZHRoLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSxcbiAgICAmX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhY3Rpb24tcGVybWlzc2lvbnMtdG9nZ2xlLXRyaW0td2lkdGgsIHRydWUpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdW5jaGVycy1saXN0IC5sYXVuY2hlci1pdGVtIHtcbiAgICBhLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fcm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24ge1xuICAgIC5ncmlkIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoICsgJGNhcGFiaWxpdGllcy1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuXG4ucm9sZS1jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LW9mZnNldDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm9sZS1jYXBhYmlsaXR5LWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWl0ZW1zIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJHJvbGUtY2FwYWJpbGl0eS1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbC0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbF9jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWFsbCB7XG4gICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1kaXNhYmxlZDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC1jb21tb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5yb2xlLWNhcGFiaWxpdGllc19zaW5nbGUtZ3JvdXAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX2dyb3VwLW93bi10aXRsZSB7XG4gICAgICAgIC5yb2xlLWNhcGFiaWxpdGllc19zaW5nbGUtZ3JvdXAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogT25seSBmb3IgZGVza3RvcCAqL1xuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcImdyaWQtdG9vbGJhclwiO1xufVxuXG5AaW1wb3J0IFwibW9yZS1iYXItaG9sZGVyXCI7XG5AaW1wb3J0IFwib3JvLWRhdGFncmlkL29yby1kYXRhZ3JpZFwiO1xuQGltcG9ydCBcImdyaWQtdmlld3NcIjtcbkBpbXBvcnQgXCJhY3Rpb25zLXBhbmVsXCI7XG5AaW1wb3J0IFwiZGF0YWdyaWQtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJzb3J0aW5nLXNlbGVjdC1jb250cm9sXCI7XG5AaW1wb3J0IFwidmlzaWJsZS1pdGVtcy1jb3VudGVyXCI7XG5cbi8qIG1vYmlsZSB2ZXJzaW9uICovXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZC10b29sYmFyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy90b29sYmFyLW1hc3MtYWN0aW9ucy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYWN0aW9ucy1wYW5lbC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbW9yZS1iYXItaG9sZGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9ncmlkLXZpZXdzLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zb3J0aW5nLXNlbGVjdC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9ncmlkLXNldHRpbmdzLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmV0LWFzY2VuZGluZy1pY29uOiAkZmEtdmFyLWxvbmctYXJyb3ctZG93biAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZXQtZGVzY2VuZGluZy1pY29uOiAkZmEtdmFyLWxvbmctYXJyb3ctdXAgIWRlZmF1bHQ7XG5cbiRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3ItaG92ZXI6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sYWJlbC1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtYWN0aXZlLWNvbG9yOiAkZXh0cmEtMTAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNlbGwtYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDogJGV4dHJhLWRhcmsgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWlubmVyLW9mZnNldDogMTFweCA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3A6IDExcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b206IDExcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b21cbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gMnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KVxuKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGggc29saWQgJG9yby1kYXRhZ3JpZC1jZWxsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW51bWVyaWMtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtaW5uZXItb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1yb3ctZGlzYWJsZWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbi1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKDhweCAxOHB4IDdweCA4cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLW1pbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMThweCAwIDhweCkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDogNjNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcblxuLy8gYm9hcmQgdmlld1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1vZmZzZXQ6IDdweCAxMHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJsdXI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWludmVyc2UgMCUsIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMC41MikpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tZHJhZy1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtbG9hZGluZy1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJvcmRlci1jb2xvcjogMXB4IHNvbGlkICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1kcmFnLW92ZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3ctaG92ZXI6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYWRkaXRpb25hbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0OiAxM3B4IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sb2FkZXItc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cblxuLy8gRWRpdCBtb2RlXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC1lbmQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0OiAzNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1lcnJvcjogJGRhbmdlci1kYXJrZW4gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgIChhYnNvbHV0ZS1saW5lLWhlaWdodCgkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZSwgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQpIC1cbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplKSAvIDI7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1lbmQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWw7XG5cbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldDogc2lkZS12YWx1ZXMoJGlucHV0LWJvcmRlci13aWR0aCA2cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b21cbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1sYXN0LW9mZnNldDogNjRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0OiBhYnNvbHV0ZS1saW5lLWhlaWdodChcbiAgICAgICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1zaXplOiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLXdpZHRoOiAoXG4gICAgJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplICtcbiAgICAoJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAqIDIpXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0ICtcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1taW4taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodFxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0OiAtKFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0IC1cbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0ICtcbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZDogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ6IDU2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQ6IHNpZGUtdmFsdWVzKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gJGlucHV0LWJvcmRlci13aWR0aFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4taGVpZ2h0OiAoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gK1xuICAgICgtMiAqICRpbnB1dC1ib3JkZXItd2lkdGgpXG4gICAgKyAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLXdpZHRoOiA1MnB4ICFkZWZhdWx0OyAvLyAgICBhcHByb3guIDIgc3ltYm9scyBtaW4gd2lkdGggZm9yIGN1cnJlbmN5IHNlbGVjdFxuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi10b3A6IDEycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWNsb3NlLW9mZnNldDogMjlweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tYXJyb3ctb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbGFiZWwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgdmlld1xuXG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLW9mZnNldDogMTZweCAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1wYWdpbmF0aW9uLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBNb2JpbGUgVmlld1xuXG4kdG9vbGJhci1tYXNzLWFjdGlvbnMtdG9nZ2xlLWxpbmUtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktODMwLCA4JSk7XG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIC4yMSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtb2Zmc2V0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQgIWRlZmF1bHQ7XG4kbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KTtcblxuJGxhdW5jaGVycy1kcm9wZG93bi1tZW51LW9mZnNldDogMCAxMHB4ICFkZWZhdWx0O1xuXG4kbGF1bmNoZXJzLWxpc3Qtb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hdC1kcm9wZG93bi1vZmZzZXQ6IDZweCAwICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvci1ob3ZlcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYWN0aW9uLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWNvbG9yOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdmVydGljYWwtYWxpZ246IC0xcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1jbG9zZTogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDEycHggMCA4cHgpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ6IDRweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggM3B4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMTRweCAxNnB4KSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg6IDI2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtbW9iaWxlLXNtYWxsLXRpdGxlLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ6IDAgMCAxNHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLW9mZnNldDogc2lkZS12YWx1ZXMoMCAyMnB4IDAgNHB4KSAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLW9mZnNldDogc2lkZS12YWx1ZXMoMCAxMHB4IDAgOHB4KSAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDogMCAwIDIxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wOiA5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtdG9vbGJhciB7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJHN0YXJ0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAucGFnaW5hdGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbHMtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1tYXNzLWFjdGlvbnMsXG4gICAgLnNvcnRpbmcge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXRvb2xiYXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAkbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1vcmUtYmFyLWhvbGRlci1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBib290c3RyYXAgYXJyb3dcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLmxhdW5jaGVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxhdW5jaGVycy1saXN0LW9mZnNldDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvcjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kZS10ZXh0LW9ubHksXG4gICAgICAgICYubW9kZS1pY29uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RlLWljb24tb25seSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5sYXVuY2hlci1pdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyAvLyBVbmRvIEJvb3RzdHJhcCBzdHlsZXNcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLm1vZGUtaWNvbi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1vZmZzZXQ7XG5cbiAgICBAaW1wb3J0IFwiZ3JpZFwiO1xuICAgIEBpbXBvcnQgXCJncmlkLW5vLWRhdGFcIjtcbiAgICBAaW1wb3J0IFwiZ3JpZC1hY3Rpb24tY29sdW1uc1wiO1xuICAgIEBpbXBvcnQgXCJib2FyZC12aWV3L2JvYXJkXCI7XG4gICAgQGltcG9ydCBcImJvYXJkLXZpZXcvY2FyZFwiO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTEyO1xuICAgIH1cblxuICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDE7IC8vIHRvIHNob3cgdW5kZXIgZ3JpZCdzIGZpbHRlclxuICAgIH1cbn1cblxuLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ncmlkLWVkaXRhYmxlIHtcbiAgICBAaW1wb3J0IFwiZ3JpZC1lZGl0YWJsZS1tb2RlXCI7XG59XG5cbkBpbXBvcnQgXCJncmlkLXdpdGgtZmxvYXRpbmctaGVhZGVyXCI7XG5AaW1wb3J0IFwiZ3JpZC13aXRob3V0LWhlYWRlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZm9udC1zaXplO1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLWhlYWRlcixcbi5ncmlkLWZvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWZvbnQtc2l6ZTtcblxuICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtY2FyZXQtYXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1jYXJldC1kZXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXIudGhlYWQtc2l6aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1ib2R5IHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skc3RhcnR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skc3RhcnR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRlbmR9LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZW5kfS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQtYm9keS1jZWxsLWNvbnRleHRzIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC13aWRlLWlubmVyLW9mZnNldDtcbn1cblxuLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtZm9udC13ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtY29sb3I7XG5cbiAgICBAYXQtcm9vdCB0cjpmaXJzdC1jaGlsZCAuZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW91dGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB0cjpsYXN0LWNoaWxkIC5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYubnVtYmVyLWNlbGwsXG4gICAgJi5pbnRlZ2VyLWNlbGwge1xuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU7XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1oZWFkZXItYmFja2dyb3VuZDtcbn1cblxuLmdyaWQtaGVhZGVyLWNlbGwsXG4uZ3JpZC1ib2R5LWNlbGwsXG4uZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbi5ncmlkLXJvdyB7XG4gICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLXJvdy1zZWxlY3RlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICYucm93LW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWVkaXQtbW9kZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1jZWxsLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNlbGwtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDtcbn1cblxuLnN0cmluZy1jZWxsLFxuLnVyaS1jZWxsLFxuLmVtYWlsLWNlbGwsXG4uc2VsZWN0LWNlbGwsXG4uZGF0ZS1jZWxsLFxuLnRpbWUtY2VsbCxcbi5kYXRldGltZS1jZWxsLFxuLmJvb2xlYW4tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xufVxuXG4uYm9vbGVhbi1jZWxsIC5jaGVja2JveC12aWV3IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwge1xuICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm11bHRpLXNlbGVjdC1jZWxsLFxuLm11bHRpLXJlbGF0aW9uLWNlbGwge1xuICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNjZW5kaW5nLFxuLmRlc2NlbmRpbmcge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsX19saW5rLFxuICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwsXG4gICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAuYWN0aW9uLWNvbHVtbixcbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm8tZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJi5uby1kYXRhLXZpc2libGUge1xuICAgIC50b29sYmFyLFxuICAgIC5maWx0ZXItYm94LFxuICAgIC5ib2FyZC1ib2R5LFxuICAgIC5ib2FyZC1oZWFkZXIsXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4laGVhZGVyLWNlbGwtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1taW4tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgdGV4dC1hbGlnbjogI3skZW5kfTtcblxuICAgIEBleHRlbmQgJWhlYWRlci1jZWxsLWRyb3Bkb3duO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuLmFjdGlvbi1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtb2Zmc2V0O1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogI3skZW5kfTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtd2lkdGg7XG5cbiAgICBAZXh0ZW5kICVoZWFkZXItY2VsbC1kcm9wZG93bjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtbGFiZWwtY29sb3I7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb24pO1xuICAgIH1cbn1cblxuLnNlbGVjdC1yb3ctY2VsbC1pbnB1dCB7XG4gICAgLy8gUmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cbn1cblxuLnJvdy1jbGljay1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4mLmJvYXJkLWFwcGVhcmFuY2Uge1xuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmJvYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJvYXJkLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm9hcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItdG9wLSN7JHN0YXJ0fS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xufVxuXG4mLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJsdXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIsXG4uYm9hcmQtY29sdW1uIHtcbiAgICAvKiB0aGVzZSBpdGVtcyBzaG91bGQgaGF2ZSBzYW1lIG1pbi13aWR0aCBhbmQgbWFyZ2lucyAqL1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICB9XG59XG5cbi5ib2FyZC1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAmLmRyYWctb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5ib2FyZC1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1ib3JkZXI7XG59XG5cbi5ib2FyZC1jb2x1bW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgW2RhdGEtZ3JpZC1oZWFkZXItY2VsbC10ZXh0XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgfVxufVxuXG4uYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgKyAycHggMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemUsICRvcm8tZGF0YWdyaWQtbG9hZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAubG9hZGluZy1tb3JlIC5ib2FyZC1ib2R5LWxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYm9hcmQtYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhcmQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1zb3J0YWJsZS1oZWxwZXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9XCJlcnJvclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9XCJzdWNjZXNzXCJdLnRyYW5zaXRpb24tc3RhdHVzLWp1c3QtY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLXN0YXR1cz1cImluX3Byb2dyZXNzXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWluLXByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5kcmFnLW92ZXIgLmNhcmQtdmlldyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWRyYWctb3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGNhbGMoMTAwJSAtIDE1cHgpKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG59XG5cbi5jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZW5kfTogNXB4O1xufVxuXG4uY2FyZC1hbW91bnQge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC13ZWlnaHQ7XG59XG5cbi5jYXJkLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldCAwO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hZGRpdGlvbmFsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWxpbmUtaGVpZ2h0O1xufVxuXG4uY2FyZC1hZGRpdGlvbmFsLWxpbmUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtZm9udC1zaXplO1xuXG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubnVtYmVyLWNlbGwsXG4uaW50ZWdlci1jZWxsLFxuLmFsaWduLXJpZ2h0LFxuLmVkaXRhYmxlIHtcbiAgICBwYWRkaW5nLSN7JGVuZH06ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQ7XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwsXG4uYWxpZ24tcmlnaHQge1xuICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi52aWV3LW1vZGUge1xuICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A7XG4gICAgICAgICAgICAjeyRlbmR9OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtZW5kO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmlubGluZS1hY3Rpb25zLWJ0biB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBib3JkZXItI3skZW5kfTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1lcnJvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYXZlLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zYXZlLWZhaWwge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG59XG5cbi5lZGl0LW1vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDtcblxuICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci10b3A7XG4gICAgICAgICN7JGVuZH06ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSwgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JGVuZH06IDEwMCU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgICY6bm90KC50YWdzLXNlbGVjdC1lZGl0b3IpIHtcbiAgICAgICAgICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1jbG9zZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ3Mtc2VsZWN0LWVkaXRvciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZmxvYXRUaGVhZCB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAub3RoZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtcmVsYXRpdmUge1xuICAgICAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtZml4ZWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gd29ya2Fyb3VuZCBvZiBgb3ZlcmZsb3c6IGhpZGRlbjtgIHRvIG92ZXJjb21lIGlzc3VlIGluIFNhZmFyaVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDk1M1xuICAgICAgICAgICAgY2xpcDogcmVjdCgtMTAwdmgsIGF1dG8sIDEwMHZoLCAwKTtcblxuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTaG91bGQgY2hlY2sgd2h5IHdlIGhhdmUgZG91YmxlIGhlYWRlcnMgZm9yIGRhdGFncmlkXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtd2l0aG91dC1oZWFkZXIge1xuICAgIC5ncmlkLWhlYWRlcixcbiAgICAuZ3JpZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC12aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmlubmVyLWdyaWQgJiB7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy10b29nbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZWRpdGVkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWdyb3VwLFxuICAgIC52aWV3cy1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlld3MtZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtY2hvaWNlLWljb24ge1xuICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKiAyOyAvLyB0d28gcm93c1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5oYXMtaWNvbnMge1xuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICsgJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2UtaWNvbiArIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAgICAgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS13aWR0aCwgdHJ1ZSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGF0YWdyaWQtc2V0dGluZ3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIGEuYWN0aW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bixcbiAgICAmLmRyb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMjJweCAkY29udGVudC1wYWRkaW5nIDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtb2Zmc2V0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjYycHg7XG5cbiAgICAgICAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tZmlsdGVyLW1hdGNoIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCAmLFxuICAgICAgICAuZHJvcHVwLWFyZWEgJiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJpbGl0eS1jZWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb3J0LWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMTZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZW5kZXJhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3ctaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgICYtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgLmRhdGFncmlkLXNldHRpbmdzLXJlbmRlcmFibGUtdGFiIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTJweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjE1O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSA+IC5jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAzNSUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgICYtcmlnaHQtZmxhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWNvbG9yO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgdG9wOiAkc29ydGluZy1zZWxlY3QtYXJyb3ctdG9wO1xuICAgICAgICAjeyRlbmR9OiAkc29ydGluZy1zZWxlY3QtYXJyb3ctZW5kO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yO1xuICAgIH1cblxuICAgIC5vcmRlci10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItZm9udC1zaXplO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlzaWJsZS1pdGVtcy1jb3VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZpc2libGUtaXRlbXMtY291bnRlci1saW5lLWhlaWdodDtcbiAgICBcbiAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dFwiO1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcIm9yby1ncmlkXCI7XG4gICAgQGltcG9ydCBcImRhdGFncmlkLXNldHRpbmdzXCI7XG4gICAgQGltcG9ydCBcImdyaWQtdG9vbGJhclwiO1xuICAgIEBpbXBvcnQgXCJ0b29sYmFyLW1hc3MtYWN0aW9uc1wiO1xuICAgIEBpbXBvcnQgXCJhY3Rpb25zLXBhbmVsXCI7XG4gICAgQGltcG9ydCBcImdyaWQtdmlld3NcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kYXRhZ3JpZC1zZXR0aW5ncyB7XG4gICAgYS5hY3Rpb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMnB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuc29ydC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1wYWdpbmF0aW9uLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgICAgIC5wYWdpbmF0aW9uLXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udG9vbGJhci1tYXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tYXNzLWFjdGlvbnMtdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICA+IGRpdiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidHJhbnNsYXRpb25cIjtcbkBpbXBvcnQgXCJpbmxpbmUtZWRpdGluZ1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tdHJhbnNsYXRpb24tbGFuZ3VhZ2VzIHtcbiAgICAudHJhbnNsYXRpb24tY29tcGxldGVuZXNzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudHJhbnNsYXRpb24tc3RhdHVzIHtcbiAgICAgICAgLnN0YXR1cy11cC10by1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWluc3RhbGxfYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXVwZGF0ZV9hdmFpbGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcmtlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtbm90X2F2YWlsYWJsZSB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8tdHJhbnNsYXRpb24tdHJhbnNsYXRpb25zIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Jhc2UtYnV0dG9uXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmZhLWdvb2dsZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5idG4tYnJhbmQge1xuICAmLWdvb2dsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tYnJhbmQtZ29vZ2xlLi4uKTtcblxuICAgIHBhZGRpbmctI3skc3RhcnR9OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JHN0YXJ0fTogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcblxuJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcjogI2RjNGU0MSAhZGVmYXVsdDtcblxuJGJ0bi1icmFuZC1nb29nbGU6IChcbiAgICAnYmFja2dyb3VuZCc6ICRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsXG4gICAgJ2JvcmRlcic6ICRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2hvdmVyLWJvcmRlcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiBsaWdodGVuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDI1JSksXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiBkYXJrZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgNSUpLFxuICAgICdhY3RpdmUtY29sb3InOiBkYXJrZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgNSUpLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZW50aXR5LWZhbGxiYWNrXCI7XG5cbkBpbXBvcnQgXCJkZXNrdG9wL21haW5cIjtcblxuQGltcG9ydCBcIm1vYmlsZS9tYWluXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9lbnRpdHktZmFsbGJhY2tcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Rvci13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdG9yLWlubmVyLW9mZnNldC1yaWdodDogMzBweCAhZGVmYXVsdDtcblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItdXNlLWZhbGxiYWNrLWNoZWNrYm94LW9mZnNldC10b3A6IC0ycHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLWZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLWlubmVyLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX191c2Uge1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRtYXgtd2lkdGg6IDQwJSk7XG5cbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFsbGJhY2sge1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgxMDAlKTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2UtZmFsbGJhY2stY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci11c2UtZmFsbGJhY2stY2hlY2tib3gtb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAuZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2sge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJlbnRpdHktZmFsbGJhY2tcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbC1ncm91cC1jb21wYWN0LWZhbGxiYWNrIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXNcIjtcbiAgICBAaW1wb3J0IFwiZW50aXR5LWZhbGxiYWNrXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybXNcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuL2ZhbGxiYWNrXCI7XG5cbi8vIE1vYmlsZVxuQGltcG9ydCBcIi4vbW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvZmFsbGJhY2tcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLXF1YXJ0ZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItbWluLXdpZHRoOiA2OHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNwYW4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNlbGVjdC1taW4td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtbGluZS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1heC13aWR0aDogMjM0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1taW4td2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuXG4kbWNlLXRpbnltY2Utb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS10b3A6IDAgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjZWVlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdG9wLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wLWlubmVyLW9mZnNldC10b3A6IDVweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZS1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1mYWxsYmFjay1tYXgtd2lkdGg6IDcwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXdpZHRoOiAzMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stbWF4LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLXN0YXR1cy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stc3RhdHVzLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi1vcmRlcjogMSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWlucHV0LWdyb3VwLW9mZnNldC1lbmQ6IDRweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW9yby1jaGVja2JveC12aWV3LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLXF1YXJ0ZXIge1xuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1xdWFydGVyLW1pbi13aWR0aDtcbiAgICAgICAgZmxvYXQ6ICRvcm8tcXVhcnRlci1mbG9hdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRvcm8tcXVhcnRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItc3Bhbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJG9yby1xdWFydGVyLXNlbGVjdC13aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG9yby1xdWFydGVyLXNlbGVjdC1taW4td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWxsYmFjay1jb250YWluZXIge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmYWxsYmFjay1jb250YWluZXItaW5wdXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgICYuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1heC13aWR0aDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3gtdGlueW1jZSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWNlLXRpbnltY2Utb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktdG9wO1xuICAgICAgICAgICAgbGVmdDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtIHtcbiAgICAmOm5vdCgudGFiLXBhbmUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGZhbGxiYWNrLWl0ZW0tYm9yZGVyO1xuICAgIH1cblxuICAgICY6bm90KC50YWItcGFuZSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRmYWxsYmFjay1pdGVtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAudG94LXRpbnltY2Uge1xuICAgICAgICAmOm5vdCgudG94LWZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbWNlLXRpbnltY2UtbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS10b3Age1xuICAgIG1hcmdpbjogJGZhbGxiYWNrLWl0ZW0tdG9wLW9mZnNldDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wLWlubmVyLW9mZnNldC10b3A7XG59XG5cbi5mYWxsYmFjay1pdGVtLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLWxhYmVsLW9mZnNldDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZS1vZmZzZXQ7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAkZmFsbGJhY2staXRlbS1mYWxsYmFjay1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1mYWxsYmFjay1tYXgtd2lkdGg7XG5cbiAgICArIC5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrIHtcbiAgICBtaW4td2lkdGg6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay13aWR0aDtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aCk7XG5cbiAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5vcm8tY2hlY2tib3gtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1vcm8tY2hlY2tib3gtdmlldy1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFsbGJhY2stc3RhdHVzIHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZmFsbGJhY2stc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICAgICAgY3Vyc29yOiAkZmFsbGJhY2stc3RhdHVzLWN1cnNvcjtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdCB7XG4gICAgZGlzcGxheTogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWRpc3BsYXk7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC13aWR0aDtcblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi13aWR0aDtcbiAgICAgICAgb3JkZXI6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLW9yZGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1pbnB1dC1ncm91cC1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJmYWxsYmFja1wiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9mYWxsYmFja1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmYWxsYmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tb2JpbGUtbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1vYmlsZS1sYWJlbC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLW1vYmlsZS1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay13aWR0aDtcblxuICAgIC5mYWxsYmFjay1zdGF0dXMge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWhlaWdodDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1vYmlsZS13aWR0aDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLW1vYmlsZS1taW4td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWxsYmFjayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjay1saW5lIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1vYmlsZS1sYWJlbC1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1vYmlsZS1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qge1xuICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LXdpZHRoO1xuXG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3QtaW5wdXQtd2lkdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiZXh0ZW5kXCI7XG5AaW1wb3J0IFwiZW51bS12YWx1ZS1jb2xsZWN0aW9uXCI7XG5cbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTogMzJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYuZGlzYWJsZWQtY2hvaWNlIHtcbiAgICBkaXYuc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19jbGVhci1kZWZhdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICN7JGVuZH06IDA7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3csXG4gICAgLnRvb2x0aXAtaWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgI3skZW5kfTogLSR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG5cbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcImVudW0tdmFsdWUtY29sbGVjdGlvblwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24gPiBkaXYge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICN7JGVuZH06IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItZGVmYXVsdCB7XG4gICAgICAgICN7JGVuZH06ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJkaWdpdGFsLWFzc2V0XCI7XG5cbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kZGFtLW9mZnNldC1nbG9iYWw6ICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyICFkZWZhdWx0O1xuJGRhbS1zZWN0aW9uLXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG5cbiRkYW0tZmlsZS1vZmZzZXQtdG9wOiAkZGFtLW9mZnNldC1nbG9iYWwgIWRlZmF1bHQ7XG4kZGFtLWZpbGUtaW5uZXItb2Zmc2V0OiAkZGFtLW9mZnNldC1nbG9iYWwgMCAwIDAgIWRlZmF1bHQ7XG5cbiRkYW0taXRlbS1mYS1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGRhbS10aHVtYm5haWwtd2lkdGg6IDgycHggIWRlZmF1bHQ7XG4kZGFtLXRodW1ibmFpbC1oZWlnaHQ6IDgycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRpZ2l0YWwtYXNzZXQge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAuZGlnaXRhbC1hc3NldC1maWxlbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGRhbS1zZWN0aW9uLXdpZHRoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKCRkYW0tZmlsZS1pbm5lci1vZmZzZXQpO1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImZhLVwiXSxcbiAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGFtLWl0ZW0tZmEtcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAmLmZhLWVkaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAkZGFtLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZGFtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc291cmNlLWZpbGUge1xuICAgICAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1vcmlnaW5hbEZpbGVuYW1lIHtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcImRpZ2l0YWwtYXNzZXRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGlnaXRhbC1hc3NldCB7XG4gICAgJi1jb250cm9scyAuYnRuLXNxdWFyZS1saWdodGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uaW50ZWdyYXRpb24taWNvbixcbi5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4gLmF3YXJlLWljb24tYmxvY2ssXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi0jeyRlbmR9OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogJHN0YXJ0O1xufVxuXG4uaW50ZWdyYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL2ltcG9ydFwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbXBvcnQtZmlsZSB7XG4gICAgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLmFsZXJ0LWluZm8uaW1wb3J0LW5vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgICAgICAmLmltcG9ydC13YXJuaW5nLCAmLmV4cG9ydC13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGViYjg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbXBvcnQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGEuaW1wb3J0LXZhbGlkYXRpb24tYnRuIHtcbiAgICAgICAgICAgID4gLmljb24tZG93bmxvYWQtYWx0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5pY29uLWRvd25sb2FkLWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3MucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vYWN0aXZpdHktY29udGV4dFwiO1xuQGltcG9ydCBcIi4vYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrXCI7XG5AaW1wb3J0IFwiLi9jb250ZXh0LWl0ZW1cIjtcblxuQGltcG9ydCBcIi4vbW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwib3JvdGFnL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvYWN0aXZpdHktY29udGV4dC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvY29udGV4dC1pdGVtLXZhcmlhYmxlc1wiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmFyaWFibGVzXCI7XG5cbiR0YWctc2VsZWN0b3ItbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbXMtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLW1pbi13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWF4LWhlaWdodDogNDB2aCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw6IDRweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tY2xvc2UtaWNvbi13aWR0aDogMjRweDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jb2xvcjogJHByaW1hcnktNDAwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0OlxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWhvcml6b250YWwgLVxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDogNjVweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItYWN0aW9ucy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeS0zMDA7XG4kdGFnLW15LWl0ZW0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgJHNlY29uZGFyeTtcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ6ICAgICRzZWNvbmRhcnktZGFyaztcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAkcHJpbWFyeS1pbnZlcnNlO1xuJHRhZy1pdGVtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1vZmZzZXQtdmVydGljYWw6ICAgICAgICAgICAgICAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbDogICAgICAgICAgICAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1vZmZzZXQ6ICAgICAgICAgICAgICAgICAgICAgICBzaWRlLXZhbHVlcygkdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbCAwIDApICFkZWZhdWx0O1xuJHRhZy1pdGVtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogICAgICAxMnB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLWlubmVyLW9mZnNldC12ZXJ0aWNhbDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQ6ICAgICAgICAgICAgICAgICBzaWRlLXZhbHVlcygkdGFnLWl0ZW0taW5uZXItb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCkgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgKCR0YWctaXRlbS1oZWlnaHQgLyAyKSAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLWljb24tb2Zmc2V0LWVuZDogICAgICAgICAgICAgICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWctaXRlbS1uYS1pbm5lci1vZmZzZXQ6ICAgICAgICAgICAgICAycHggMCAhZGVmYXVsdDtcblxuJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgKyAoJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbCAqIDIpICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGE6ICR0YWctaXRlbS1oZWlnaHQgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC1ib3R0b206ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtXG4gICAgJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoXG4gICAgICAgICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LXRvcFxuICAgICAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0XG4gICAgICAgICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LWJvdHRvbVxuICAgICAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1vZmZzZXQ6IHNpZGUtdmFsdWVzKDFweCAwIDAgMCkgIWRlZmF1bHQ7XG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcy1vZmZzZXQ6IDY0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1tYXJnaW46IDEycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kOiAkdGFnLWl0ZW0tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tY29sb3I6ICR0YWctaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWlubmVyLW9mZnNldDogNnB4IDEycHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kY29udGV4dC1sYWJlbC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWljb24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRjZWxsLWNvbnRleHQtaXRlbS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCA0cHggMCkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0LW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwge1xuICAgIGZsb2F0OiAkc3RhcnQ7XG4gICAgbWFyZ2luOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1vZmZzZXQ7XG5cbiAgICBjb2xvcjogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtY29sb3I7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbCArICYge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcy1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAucGFnZS10aXRsZSB7XG4gICAgICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRleHQtaXRlbSAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjtcblxuICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU7XG5cbiAgICBjb2xvcjogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2VsbC1jb250ZXh0LWl0ZW0sXG4uY29udGV4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiAkY29udGV4dC1pdGVtLWRpc3BsYXk7XG4gICAgcGFkZGluZzogJGNvbnRleHQtaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICBmb250LXNpemU6ICRjb250ZXh0LWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29udGV4dC1pdGVtLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbnRleHQtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZXh0LWxhYmVsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuY29udGV4dC1pY29uIHtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZXh0LWljb24tb2Zmc2V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRleHQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb250ZXh0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIH1cbn1cblxuLmNlbGwtY29udGV4dC1pdGVtIHtcbiAgICBtYXJnaW46ICRjZWxsLWNvbnRleHQtaXRlbS1vZmZzZXQ7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRleHQtaXRlbS1vZmZzZXQ7XG5cbiAgICAuY29udGV4dC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwICRjb250ZXh0LWl0ZW0tb2Zmc2V0ICRjb250ZXh0LWl0ZW0tb2Zmc2V0IDApO1xuICAgIH1cbn1cblxuLmNvbnRleHQtaXRlbXMtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCIuL2FjdGl2aXR5LWNvbnRleHRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBlLmcuIGluc2lkZSBhIHBhZ2UgaGVhZGVyXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYWN0aXZpdHktbGlzdFwiO1xuQGltcG9ydCBcImFjdGl2aXR5LWNvbmRpdGlvblwiO1xuQGltcG9ydCBcImFjdGl2aXR5LXNob3J0LW1lc3NhZ2VcIjtcblxuLy8gbW9iaWxlXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktZmlsdGVyLWJveC13aWR0aDogMzMlICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1ib3gtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kYXRlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tZXNzYWdlLWl0ZW0tb2Zmc2V0OiAxNDJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLXNpemU6IDIycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcblxuXG4kYWN0aXZpdHktaGVhZGluZy1taW4taGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktYWN0aW9ucy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWNvdW50LW9mZnNldDogMCAyNHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvdW50LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMnB4IDAgMCkgIWRlZmF1bHQ7XG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1leHBhbmRlZDogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xsYXBzZWQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWRldGFpbHMtb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDEycHggMCAyMHB4KSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWluZm8td2lkdGg6IGNhbGMoMTAwJSAtIDM3MnB4KSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1lc3NhZ2Utc3ViamVjdC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY2NvcmRpb24tYm9keS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS11c2VyLWZpZWxkc2V0LW9mZnNldDogc2lkZS12YWx1ZXMoNHB4IDIwcHggMCAwKSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWZpbHRlci1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LXNob3J0LW1lc3NhZ2Utb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1wYWRkaW5nOiBzaWRlLXZhbHVlcyg4cHggMTZweCAwKSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW46IDIycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWZpbHRlci1ib3gtd2lkdGg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWZpbHRlci1ib3gtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktZmlsdGVyLWJveC1vZmZzZXQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWZpbHRlci1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgLy8gc2hvdWxkIGtlZXAgbmVzdGluZ1xuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1zaXplO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJveCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWRhdGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICRhY3Rpdml0eS1pY29uLXNpemU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYWN0aXZpdHktaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktY291bnQtb2Zmc2V0O1xuXG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktY291bnQtY29sb3I7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRhY3Rpdml0eS1hY3Rpb25zLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhY3Rpdml0eS1oZWFkaW5nLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmRldGFpbHMsXG4gICAgICAgIC5tZXNzYWdlLXN1YmplY3QsXG4gICAgICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uLFxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktZGV0YWlscy13aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LWRldGFpbHMtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6ICRhY3Rpdml0eS1pbmZvLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0ZWQtYXQge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGFjdGl2aXR5LW1lc3NhZ2UtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1zdWJqZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1hY2NvcmRpb24tYm9keS1vZmZzZXQ7XG5cbiAgICAgICAgLnVzZXItZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LFxuICAgICAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWFjdGl2aXR5IHtcbiAgICAuYnRuLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktZmlsdGVyLXNlbGVjdC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcblxuICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgLmVtYWlsLWNvbnRlbnQsXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogMXB4IHNvbGlkICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWFjdGl2aXR5IHtcbiAgICAuYWN0aXZpdHktY2hvaWNlLWNvbnRhaW5lcixcbiAgICAudHlwZS1jaG9pY2UtY29udGFpbmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZmlsdGVyLWl0ZW0sXG4gICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1zaG9ydC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW46ICRhY3Rpdml0eS1zaG9ydC1tZXNzYWdlLW9mZnNldDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dFwiO1xuXG4gICAgQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5cbiAgICBAaW1wb3J0IFwiYWN0aXZpdHktbGlzdFwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWJvZHktb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLXRvb2xiYXItaXRlbS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pY29uLXNpemU6ICRidG4taWNvbi13aWR0aCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24taGVhZGluZy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWNvbnRlbnQtcGFkZGluZzogc2lkZS12YWx1ZXMoOHB4IDAgMCAwKSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDogc2lkZS12YWx1ZXMoMCAwIDAgOHB4KSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy1zbWFsbC13aWR0aDogNDIwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg6IDE2NHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgLmdyaWQtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwpO1xuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktbW9iaWxlLXRvb2xiYXItaXRlbS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWJvZHktb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24taGVhZGluZy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi9hZGRyZXNzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFkZHJlc3MtY29udGVudC1wYWRkaW5nLXNtYWxsOiAxMXB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1ib3gtbWFyZ2luOiAyNHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LW1hcmdpbi1ob3Jpem9udGFsOiAkYWRkcmVzcy1ib3gtbWFyZ2luO1xuJGFkZHJlc3MtYm94LW1hcmdpbi12ZXJ0aWNhbDogJGFkZHJlc3MtYm94LW1hcmdpbjtcbiRhZGRyZXNzLWJveC1tYXJnaW4tbWVkaXVtOiAxNnB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbDogOHB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDogNDIwcHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWJveC1hZGRyZXNzLWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tb2Zmc2V0LXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctdmVydGljYWw6IDFweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLW9mZnNldC1ob3Jpem9udGFsOiA0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS10aXRsZS1vZmZzZXQtdmVydGljYWw6IDJweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbWFwLXZpc3VhbC1mcmFtZS1taW4taGVpZ2h0OiAyNjhweCAhZGVmYXVsdDtcbiRhZGRyZXNzLW1hcC1uby1kYXRhLW1pbi1oZWlnaHQ6IDExMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hZGRyZXNzLWJvb2staXRlbSB7XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkcmVzcy1ib3gtYWRkcmVzcy1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWwpO1xuICAgIH1cblxuICAgICZfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi1jb250YWluZXI6bGFzdC1vZi10eXBlICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubGFiZWwtaW5mbyk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLXZlcnRpY2FsICRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLW9mZnNldC1ob3Jpem9udGFsIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAtNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAkYWRkcmVzcy1ib3gtaXRlbS10aXRsZS1vZmZzZXQtdmVydGljYWwpO1xuICAgIH1cbn1cblxuLm1hcC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiAkYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDtcblxuICAgIC5tYXAtYWRkcmVzcy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwvMjtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsLzI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLmFsZXJ0LFxuICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW0gMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNtYWxsICYge1xuICAgICAgICAubWFwLWFkZHJlc3MtbGlzdCxcbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUsXG4gICAgICAgIC5tYXAtdmlzdWFsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICAgICAgLmFsZXJ0LFxuICAgICAgICAgICAgLmxvYWRlci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGFkZHJlc3MtbWFwLXZpc3VhbC1mcmFtZS1taW4taGVpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdW5rbm93biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsLWZyYW1lLFxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGwgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKCAwIDAgJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuL2NvbmZpZ3VyYXRpb24tdHJlZS12aWV3XCI7XG5AaW1wb3J0IFwiLi9jb25maWdcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUge1xuICAgICAgICAmLXNlYXJjaC1jb21wb25lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAwIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbmNob3Ige1xuICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCA4cHggOHB4IDZweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb246ZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vY2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWFmIHtcbiAgICAgICAgICAgIC5qc3RyZWUtb2NsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zX19tZW51IHtcbiAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAxMnB4IDAgLTRweCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sZWZ0LXBhbmVsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYgPiAucGxhY2Vob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzNXB4O1xuXG4gICAgICAgICAgICAmID4gLmxlZnQtcGFuZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIC5jb250cm9scywgJi5jb250cm9scyB7XG4gICAgICAgICAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgICYuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAwKTtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAmOm5vdCgucGFyZW50LXNjb3BlLWNoZWNrYm94KSB7XG4gICAgICAgICAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cC5wYXJlbnQtc2NvcGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBsYWJlbCwgLmNoZWNrYm94LXZpZXdfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJlbnQtc2NvcGUtY2hlY2tib3hfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBpbmctaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCxcbiAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyLFxuICAgIC5jb250cm9sLXN1Ymdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG59XG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1vcm9fd2FyZWhvdXNlX3N5c3RlbV9jb25maWcge1xuICAgICAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi9vcm8tYXVkaXRcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWRhdGEtYXVkaXQge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICYuYXVkaXQtY29uZGl0aW9uLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1ZGl0LXR5cGUtZmlsdGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLmNoYW5nZWQtdG8tdmFsdWUtbW9kZSB7XG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS10aGF0LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0ZS1jb25kaXRpb24tdHlwZSB7XG4gICAgICAgICAgICAudmFsdWUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIsXG4gICAgICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciArIHNwYW4sXG4gICAgICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciArIHNwYW4gKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYW5nZWQtdmFsdWUtbW9kZSB7XG4gICAgICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAudmFsdWUtbGFiZWwsXG4gICAgICAgIC52YWx1ZS10aGF0LWxhYmVsLFxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRsLmF1ZGl0LWxpc3Qge1xuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBtYXJnaW46IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vZW50aXR5LW1lcmdlLXRhYmxlXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1tZXJnZS10YWJsZSB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHggOXB4IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktbWVyZ2UtZmllbGRzLWJsb2Nrcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsLmVudGl0eS1tZXJnZS1ub3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1maWVsZHMtYmxvY2tzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogI2QwZDBkMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWlubGluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXN0cmF0ZWd5LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMCAwO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXN0cmF0ZWd5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXNtYWxsLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZmEtaW5mby1jaXJjbGUge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXNlbGVjdC1hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vZW50aXR5LXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9jb2xvcnNcIjtcblxuJGVudGl0eS1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1wYWRkaW5nOiAycHggM3B4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tcGFkZGluZzogMCA0cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tdG90YWwtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLW1hcmdpbi1zdGFydDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnMvZGlyZWN0aW9uXCI7XG5cbi5lbnRpdHktcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbnRpdHktcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcblxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIFtjbGFzcyo9XCJmYS1cIl17XG4gICAgICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJl90b3RhbCB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImVudGl0eS1wYWdpbmF0aW9uXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2NvbG9yc1wiO1xuXG4kbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtdmVyc2lvbi1lbnRpdHktcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImZpbHRlci1idXR0b25cIjtcbkBpbXBvcnQgXCJmaWx0ZXJcIjtcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0IFwiZGVza3RvcC9tYWluXCI7XG5cbi8vIG1vYmlsZSByZXNvbHV0aW9uXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvZmlsdGVyXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZpbHRlci1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZpc2liaWxpdHk6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS10b3A6IGF1dG8gIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDogLTk5OTlweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWZpZWxkLW1heC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZhbHVlLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLWlubmVyLW9mZnNldC10b3A6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC12YWx1ZS1maWVsZC1mcmFtZS1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDogI2VmZWZlZiAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtY29sb3I6ICM2ZDZkNmQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGVmYXVsdC12YWx1ZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1pdGVtLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1pdGVtLWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQtbGVmdDogMzZweCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtcmVzZXQtb2Zmc2V0LWxlZnQ6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LXJlc2V0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LXJlc2V0LXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1yZXNldC1pY29uLXZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtcmVzZXQtaWNvbi1ob3Zlci1jb2xvcjogIzY2NiAhZGVmYXVsdDtcblxuJGlucHV0LWFwcGVuZC1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGlucHV0LWFwcGVuZC1idG4tZ3JvdXAtbWluLXdpZHRoOiAxMjVweCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLWEtaW5uZXItb2Zmc2V0OiAxcHggMTNweCAhZGVmYXVsdDtcblxuJGZpbHRlci11cGRhdGUtb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1kaXNhYmxlLWJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiM2IzYjMgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWhlaWdodDogMjlweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtbGluZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLXBhZGRpbmc6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1pbm5lci1vZmZzZXQ6IDAgMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWxpbmUtaGVpZ2h0OiAzMXB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtbWluLXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1pY29uLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtaGludC1tYXgtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdmVydGljYWwtYWxpZ246IGJvdHRvbSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLW1heC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLW1pbi13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoLXdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLW9mZnNldC1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWNvbG9yOiAjMDA2YWNjICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWNvbG9yOiByZ2IoNjgsIDY4LCA2OCkgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1wYWdlLXRpdGxlLWNlbnRlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1wYWdlLXRpdGxlLWNlbnRlci1oZWlnaHQ6IDMxcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItbXVsdGlzZWxlY3QtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1pbm5lci1vZmZzZXQ6IDAgMCAycHggMCAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXItd2lkdGg6IDExM3B4ICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXItb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci1zcGFuLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kY2hvaWNlLWZpbHRlci1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItYnRuLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLWlucHV0LW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLWlucHV0LW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpY3Rpb25hcnktd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1wb3BvdmVyLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZpbHRlci1zZWxlY3Qtb2Zmc2V0LXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMnB4IDApICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LW1heC1oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGlzdC1vZmZzZXQtdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2xvc2UtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWlubmVyLW9mZnNldDogc2lkZS12YWx1ZXMoMnB4IDE1cHggMnB4KSAhaW1wb3J0YW50O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLW9mZnNldDogMCA2cHggNXB4IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItaW5uZXItb2Zmc2V0OiA0cHggNHB4IDAgNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWNoaWxkLWlubmVyLW9mZnNldDogNHB4IDRweCA2cHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1yZXNldC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWZvb3Rlci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItY2xlYXI6IGJvdGggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1oaWRkZW4taXRlbS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vZmZzZXQtYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1maXJzdC1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1sZWZ0OiAtMThweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1sYWJlbC1pbm5lci1vZmZzZXQtbGVmdDogMjBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXZhbHVlLWZpZWxkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtZW1wdHktZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtcy1oaW50LWlubmVyLW9mZnNldC1yaWdodDogODBweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbXMtaGludC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1idG4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLWxpbmUtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1kcm9wZG93bi1tZW51LW1pbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWZhLWNsb3NlLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWZhLWNsb3NlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJHJlc2V0LWZpbHRlci1idXR0b24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHJlc2V0LWZpbHRlci1idXR0b24tdG9wOiAwICFkZWZhdWx0O1xuJHJlc2V0LWZpbHRlci1idXR0b24tcmlnaHQ6IDAgIWRlZmF1bHQ7XG5cbiR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC1jb2xvcjogIzAzMmQ2NyAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzLWxhYmVsLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0OyRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aDogYXV0byAgIWRlZmF1bHQ7XG5cbiRkYXRlLXZpc3VhbC1lbGVtZW50LXdpZHRoOiA5NXB4ICFkZWZhdWx0O1xuJHVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMtb3ZlcmZsb3cteDogdmlzaWJsZSAhZGVmYXVsdDtcblxuJGZpbHRlci1zZWxlY3QtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3QtZGlzYWJsZS1vZmZzZXQtbGVmdDogM3B4ICFkZWZhdWx0O1xuXG4kZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci10cmlnZ2VyLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcmsgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXRvcDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcmlnaHQ6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLW1pbi13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kYWN0aXZlLWZpbHRlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYWN0aXZlLWZpbHRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuJGZpbHRlci11cGRhdGUtZW1wdHktb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZGl2aWRlci1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLXRvcDogLTNweCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LW9mZnNldDogMCAwIDAgLTEyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LW9yby1hY3Rpb24tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tZ3JvdXAtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXNlbGVjdG9yLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vcm8taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3Qtb3JvLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1zZWxlY3Qtb3JvLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1iZWZvcmUtY29udGVudDogXCJcIiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b206IC0xM3B4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmYgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWNvbnRlbnQ6IFwiXCIgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItbGVmdDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYWZ0ZXItYm90dG9tOiAtMTFweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci16LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAwICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjEpICAhZGVmYXVsdDtcblxuJGZpbHRlci1kYXRlLXJhbmdlLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LXdpZHRoOiAxMTNweCAhZGVmYXVsdDtcbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC13aWR0aDogNzlweCAhZGVmYXVsdDtcbiRmaWx0ZXItZGF0ZS1yYW5nZS10aW1lcGlja2VyLWlucHV0LW9mZnNldDogMCAwIDhweCA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZmlsdGVyLXNlcGFyYXRvci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbnVtYmVyLXJhbmdlLWZpbHRlci12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtZW5kOiAxMnB4ICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1tYXJnaW46IC0kY2FyZXQtd2lkdGgvMiAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpbHRlci1zZXBhcmF0b3ItcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3QsXG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDdweCA2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogJGZpbHRlci1jb250YWluZXItcG9zaXRpb247XG59XG5cbi5maWx0ZXItYm94IHtcbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWNyaXRlcmlhLXBvc2l0aW9uO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWZvbnQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtY3JpdGVyaWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5O1xuICAgICAgICB2aXNpYmlsaXR5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS12aXNpYmlsaXR5O1xuICAgICAgICB6LWluZGV4OiAkZmlsdGVyLWJveC1jcml0ZXJpYS16LWluZGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wO1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDtcbiAgICAgICAgdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS10b3A7XG5cbiAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAuYnRuOm5vdCguZmlsdGVyLXVwZGF0ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rvci11bmlmb3JtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICN7JGVuZH06ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC10b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWJveC1jcml0ZXJpYS12YWx1ZS1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLmZpbHRlci12YWx1ZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjaG9pY2UtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGNob2ljZS1maWx0ZXItYWxpZ24taXRlbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kLFxuICAgICAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtYXBwZW5kLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGlucHV0LWFwcGVuZC1idG4tZ3JvdXAtbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWFwcGVuZC1idG4tZ3JvdXAtYS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWJ0bi13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hvaWNlLWZpbHRlci1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hvaWNlLWZpbHRlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGljdGlvbmFyeS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMtb3JvIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IGE6bm90KC51aS1zbGlkZXItaGFuZGxlKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS10YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAmICsgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLWdyb3VwLWZsb2F0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1wb3NpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJGZpbHRlci1ib3gtY3JpdGVyaWEtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRmaWx0ZXItYm94LXNlbGVjdG9yLXdpZHRoLCAkZmlsdGVyLWJveC1maWVsZC1tYXgtd2lkdGgpO1xuXG4gICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci11cGRhdGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItc2VsZWN0LW9yby1saW5lLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItc2VsZWN0LW9yby13aWR0aDsgLyogbmVlZCBmb3IgZmxleGlibGUgd2lkdGggYXQgZmlsdGVyIGdyaWQgKi9cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmlsdGVyLWJveC1pdGVtLW9mZnNldC1yaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtaXRlbS1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtaXRlbS1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtaXRlbS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXItYm94LWl0ZW0td2hpdGUtc3BhY2U7XG5cbiAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItYm94LWl0ZW0tbG9hZGVyLWZyYW1lLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtcmVzZXQtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1yZXNldC1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItYm94LXJlc2V0LXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdLFxuICAgICAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1yZXNldC1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWJveC1yZXNldC1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItZGVmYXVsdC12YWx1ZSB7XG4gICAgICAgICAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWRlZmF1bHQtdmFsdWUtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtZGlzYWJsZS1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWJveC1kaXNhYmxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1ib3gtZGlzYWJsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItYm94LWRpc2FibGUtcGFkZGluZztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1kaXNhYmxlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaG9pY2UtdHJlZS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZS10cmVlLWZpbHRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWNob2ljZS10cmVlLWZpbHRlci1zZWFyY2gtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWN1cnNvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1hY3RpdmUtY3Vyc29yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWxpc3Qtc3R5bGUtdHlwZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1sYWJlbC1pbm5lci1vZmZzZXQtbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbbmFtZT1cInZhbHVlXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkY2hvaWNlLXRyZWUtZmlsdGVyLXZhbHVlLWZpZWxkLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLFxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wZW4tZmlsdGVyLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3Blbi1maWx0ZXItYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9wZW4tZmlsdGVyLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgbGVmdDogJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkb3Blbi1maWx0ZXItYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRvcGVuLWZpbHRlci1hZnRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkb3Blbi1maWx0ZXItYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkb3Blbi1maWx0ZXItYWZ0ZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRvcGVuLWZpbHRlci1hZnRlci16LWluZGV4KyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pdGVtLWJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWl0ZW0tYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgYm9yZGVyOiAkZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1idG4tZGlzcGxheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1pdGVtLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZmxvYXQ6ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LXBvc2l0aW9uO1xuICAgIH1cblxuICAgIC5mYS1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGZpbHRlci1pdGVtLWZhLWNsb3NlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3QsXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci1zZWxlY3QtaGVpZ2h0O1xuXG4gICAgICAgIC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1zZWxlY3QtZGlzYWJsZS1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5maWx0ZXItZGVmYXVsdC12YWx1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgIG92ZXJmbG93LXg6ICR1aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzLW92ZXJmbG93LXg7XG59XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAmLFxuICAgICAgICAmLnVpLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1tdWx0aXNlbGVjdC1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLWRlZmF1bHQtdmFsdWUgLm11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXN0YXRlIHtcbiAgICBjb2xvcjogJGZpbHRlcnMtc3RhdGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZmlsdGVycy1zdGF0ZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDtcbiAgICB3aGl0ZS1zcGFjZTogJGZpbHRlcnMtc3RhdGUtd2hpdGUtc3BhY2U7XG4gICAgb3ZlcmZsb3c6ICRmaWx0ZXJzLXN0YXRlLW92ZXJmbG93O1xuICAgIHRleHQtb3ZlcmZsb3c6ICRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c7XG4gICAgY3Vyc29yOiAkZmlsdGVycy1zdGF0ZS1jdXJzb3I7XG5cbiAgICAvLyBBZGRlZCB0byBhdm9pZCBzaG93aW5nIFNhZmFyaSdzIGhpbnQgZm9yIGVsZW1lbnRzIHdpdGggZWxsaXBzaXNcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmEtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1jZW50ZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ247XG4gICAgICAgIGhlaWdodDogJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDAgMCAxMHB4KTtcbiAgICB9XG5cbiAgICAuY2VudGVyLXVuZGVyLWxlZnQgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtc3RhdGUtdmlldy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZmlsdGVycy1zdGF0ZS1wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6ICRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoO1xufVxuXG4uZmlsdGVyLXNlbGVjdCAuc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWljb24ge1xuICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItc2VsZWN0LW9mZnNldC10b3A7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51IHtcbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDtcblxuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jbG9zZS1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1saXN0LW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1oaWRkZW4taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1mbG9hdDtcblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGlzdC1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXdpdGgtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRidG4taWNvbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWhlbHBlci1yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1yZXNldC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtZm9vdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItaXRlbXMge1xuICAgICYgPiA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi1oaW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpbHRlci1pdGVtcy1oaW50LWlubmVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbXMtaGludC1wb3NpdGlvbjtcblxuICAgICAgICAucmVzZXQtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHJlc2V0LWZpbHRlci1idXR0b24tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0IHtcbiAgICAmLmZpbHRlci1saXN0IHtcbiAgICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHVpLW11bHRpc2VsZWN0LWZpbHRlci1saXN0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgLy8gUmV3cml0ZSBpbmxpbmUgc3R5bGVzIGZvciBmaWx0ZXIgbWFuYWdlclxuICAgICAgICB3aWR0aDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGF0ZS12aXN1YWwtZWxlbWVudCB7XG4gICAgd2lkdGg6ICRkYXRlLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xufVxuXG4uZmlsdGVyLWl0ZW0tc2ltcGxlIHtcbiAgICAuY2hvaWNlLWZpbHRlciA+IC5kcm9wZG93bixcbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYWN0aXZlLWZpbHRlciB7XG4gICAgLmRyb3Bkb3duLFxuICAgIC5kcm9wdXAge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRhY3RpdmUtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJGFjdGl2ZS1maWx0ZXItZGlzcGxheTtcbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC5tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0IHNwYW4sXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICBtYXgtd2lkdGg6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogJGZpbHRlci1jcml0ZXJpYS1oaW50LWRpc3BsYXk7XG4gICAgdGV4dC1vdmVyZmxvdzogJGZpbHRlci1jcml0ZXJpYS1oaW50LXRleHQtb3ZlcmZsb3c7XG4gICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXItY3JpdGVyaWEtaGludC13aGl0ZS1zcGFjZTtcbiAgICBvdmVyZmxvdzogJGZpbHRlci1jcml0ZXJpYS1oaW50LW92ZXJmbG93O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtdmVydGljYWwtYWxpZ247XG59XG5cbi5jb25kaXRpb24taXRlbSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLmRpY3Rpb25hcnktZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5zZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyIHtcbiAgICB0b3A6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXRvcDtcbiAgICByaWdodDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcmlnaHQ7XG4gICAgcG9zaXRpb246ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXBvc2l0aW9uO1xuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLW1pbi13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1kaXNwbGF5O1xuXG4gICAgaSB7XG4gICAgICAgIGN1cnNvcjogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItY3Vyc29yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItdHJpZ2dlci1jb2xvcjtcbiAgICB9XG59XG5cbi5vcGVuLWZpbHRlciB7XG4gICAgJi5vcm8tZHJvcCB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTtcbiAgICB9XG5cbiAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmRhdGVmaWx0ZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXN0YXJ0LWRhdGUsXG4uZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAuZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kYXRlLXJhbmdlLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b20gMDtcbiAgICB9XG59XG5cbi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ247XG5cbiAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWNyaXRlcmlhICYge1xuICAgICAgICAmLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrLFxuICAgIC5maWx0ZXItc3RhcnQsXG4gICAgLmZpbHRlci1lbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtZGlzcGxheTtcblxuICAgICAgICAuYnRuLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuLmRhdGVmaWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImZpbHRlclwiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9maWx0ZXJcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJGZpbHRlci1ib3gtb2Zmc2V0LWJ1dHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1vZmZzZXQ6IDAgMCAwIC0xMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5maWx0ZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWJveC1vZmZzZXQtYnV0dG9tO1xuXG4gICAgJiA+IC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgJiA+IC5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1wcmljZS11bml0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yLFxuICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuICAgIEBpbXBvcnQgXCJmaWx0ZXJcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvZmxsdGVyXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWJvcmRlci1ib3R0b20td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1lbXB0eS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1yaWdodDogYXV0byAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWNvbnRlbnQ6ICRmYS12YXItZmlsdGVyICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0OiAwIDdweCAwIC03cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1pY29uOiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXRvcDogLTFweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWVuZDogMTZweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW9mZnNldDogMTBweCBhdXRvIDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1tYXgtd2lkdGg6IDUwNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0OiAtOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS10b3A6IC04cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1vZmZzZXQtbGVmdDogLTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXRvcDogLTdweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItaXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0OiAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDogLTI1M3B4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcHJvZHVjdC1wcmljZS1maWx0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1mbG9hdDogbm9uZSAhZGVmYXVsdDtcblxuJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b206IDQwcHggKyAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAhZGVmYXVsdDtcbiRtb2JpbGUtY2hvaWNlLWZpbHRlci12YWx1ZS1pbm5lci1vZmZzZXQtYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItdXBkYXRlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgYXV0byAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2MHB4IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaGVpZ2h0OiAxMDB2aCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaW5uZXItZW5kLW9mZnNldDogNTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWhpbnQtaW5uZXItZW5kLW9mZnNldDogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtcmVzZXQtZmlsdGVyLWVuZDogMzhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtbGVmdDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1yaWdodDogMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0OiAxcHggN3B4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1ib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXRleHQtYWxpZ247XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtZm9udC1zaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWNvbnRlbnQsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzZXQtYWxsLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci10b3A7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZW5kO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWx0ZXJzLWV4aXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnJlc2V0LWFsbC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS13aWR0aDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skZW5kfTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyN3B4KSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICYuZW1wdHktdHlwZSB7XG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1lbXB0eS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogJHN0YXJ0O1xuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1vYmlsZS1maWx0ZXItYm94LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtcHJvZHVjdC1wcmljZS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTJweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubnVtYmVyLXJhbmdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci11cGRhdGUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc3RhcnQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1lbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXN0YXJ0LFxuICAgICAgICAgICAgICAgIC5maWx0ZXItZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci10cmlnZ2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNlLWZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvcixcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLWFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWl0ZW0tZGlzcGxheSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaGludC1pbm5lci1lbmQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaG9pY2UtdHJlZS1maWx0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgI3skZW5kfTogJG1vYmlsZS1yZXNldC1maWx0ZXItZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWxlZnQ7XG4gICAgICAgICAgICAjeyRlbmR9OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZmlsdGVyLWJ1dHRvbixcbiAgICAgICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmRhdGVwaWNrZXItaW5wdXQsXG4gICAgICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51IHtcbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpXG4gICAgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCArIDF9KSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICYgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci11cGRhdGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci11cGRhdGUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJ0aW55bWNlL3RpbnltY2VcIjtcbkBpbXBvcnQgXCJtdWx0aS1jaGVja2JveC1lZGl0b3JcIjtcbkBpbXBvcnQgXCJpbmxpbmUtZWRpdGluZ1wiO1xuQGltcG9ydCBcImlubGluZS1lZGl0aW5nLXZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiZm9ybS1sYXlvdXRcIjtcbkBpbXBvcnQgXCJpbmxpbmUtZWRpdGFibGUtd3JhcHBlclwiO1xuQGltcG9ydCBcImV4cHJlc3Npb24tZWRpdG9yXCI7XG5cbkBpbXBvcnQgXCJkZXNrdG9wL21haW5cIjtcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9mb3JtXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvaW5saW5lLWVkaXRpbmctdmFyaWFibGVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0aWVzLWxpc3QtZmxleC1kaXJlY3Rpb246IHJvdyAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LW9mZnNldC10b3A6IDE2cHggIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taW5uZXItb2Zmc2V0OiAxMnB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydDogOHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtZW5kOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS13aWR0aDogMjk1cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tY2xvc2UtYnV0dG9uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1pbm5lci1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtYWxpZ24tc2VsZjogY2VudGVyICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWxpbmstb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtZGVmYXVsdC1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1pdGVtLWV4dHJhLWluZm8tbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtY2hlY2tib3gtdmlldy1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLXRvcDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1lbmQ6IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLXdpZHRoOiAyOTdweCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuXG4kY29udHJvbHMtbGlzdC1ncm91cC1mbG9hdC1ob2xkZXItbGFiZWwtaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWxhYmVsLWJvdHRvbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZhbGxiYWNrLWl0ZW0tdmFsdWUtaW5uZXItb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWNvbG9yOiAjNzI3MjcyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbnRlbnQ6ICfiiJInICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24td2lkdGg6IDEzcHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1oZWlnaHQ6IDEzcHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMyAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tbGluZS1oZWlnaHQ6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1pbm5lci1vZmZzZXQ6IDFweCAwIDAgMCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbG9yOiAjNzI3MjcyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmY2ZjZmMsICNlOWU5ZTkpICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb250cm9scy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2VkLWNvbnRlbnQ6ICcrJyAhZGVmYXVsdDtcblxuJG9yby1oaW50LWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJG9yby1oaW50LWJvcmRlcjogMCBub25lICFkZWZhdWx0O1xuJG9yby1oaW50LWNvbG9yOiAkd2FybmluZy1kYXJrZW4gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtICFkZWZhdWx0O1xuJG9yby1oaW50LWxpbmUtaGVpZ2h0OiAxLjIzICFkZWZhdWx0O1xuJG9yby1oaW50LW9mZnNldDogMTBweCAwIDAgMCAhZGVmYXVsdDtcbiRvcm8taGludC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbC1ncm91cC1tYXgtd2lkdGg6IDQ2NXB4ICFkZWZhdWx0O1xuJG9yby1oaW50LWNvbnRyb2xzLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcblxuJG9yby1oaW50LWFib3ZlLW9mZnNldC1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcblxuJG9yby1oaW50LWluZm8tYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNyAhZGVmYXVsdDtcbiRvcm8taGludC1pbmZvLWJvcmRlci1jb2xvcjogI2JjZThmMSAhZGVmYXVsdDtcbiRvcm8taGludC1pbmZvLWNvbG9yOiAjM2E4N2FkICFkZWZhdWx0O1xuXG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1vZmZzZXQ6IDZweCAwICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtc2VsZWN0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tb2Zmc2V0OiAwIDRweCAwIDAgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWlucHV0LW9mZnNldC10b3A6IC0ycHggIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLWNvbnRlbnQtb2Zmc2V0LXRvcDogLTIwcHggIWRlZmF1bHQ7XG4kc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC10b3A6IDI4cHggIWRlZmF1bHQ7XG4kc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC1ib3R0b206IDIwcHggIWRlZmF1bHQ7XG5cbiRyb3ctZmx1aWQtaW5uZXItb2Zmc2V0OiA0cHggMCAxMnB4ICFkZWZhdWx0O1xuXG4kZmxvYXRpbmctZXJyb3ItbWVzc2FnZS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXRvcDogNHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kOiA2cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJGlubGluZS1hY3Rpb25zLWJ0bi1vZmZzZXQ6IHNpZGUtdmFsdWVzKDEwcHggOHB4KSAhZGVmYXVsdDtcblxuJGlubGluZS1hY3Rpb25zLWJ0bi1zLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1zLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvcjogJHNlY29uZGFyeS0xMDAgIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjogJGRhbmdlci1kYXJrZW4gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlubGluZS1lZGl0b3ItYWN0aW9ucy1pbm5lci1vZmZzZXQ6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1ob3ZlcjogJGFkZGl0aW9uYWwtZGFyayAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7IC8vICAgIGNsb3Nlc3QgdG8gIzY4Njg2YSAwLjUgb3BhY2l0eVxuXG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQ6IDY2cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci1vZmZzZXQ6IC0kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXdyYXBwZXItd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1udW1iZXItZWRpdG9yLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1kYXRldGltZS1lZGl0b3Itd2lkdGg6IDIyNXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci13aWR0aDogMTA1cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci1vZmZzZXQ6IDlweCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3ItaGFzLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDE0NHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QtZWRpdG9yLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1jaG9pY2Utd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3ItbXVsdGktc2VsZWN0Mi1jaG9pY2VzLXdpZHRoOiAxMzBweCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c6IDFweCAzcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IC0zcHggOXB4IDNweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLXBsYWNlaG9sZGVyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLXBsYWNlaG9sZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtaGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci10ZXh0LWVkaXRvci10b3A6IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci10ZXh0LWVkaXRvci1ib3R0b206IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci1maWVsZHMtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0OiA2OHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItdGV4dGFyZWEtb2Zmc2V0OiAxMXB4ICRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldCAxMXB4IDlweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udG94LXRpbnltY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5uYXJyb3ctdGV4dC1maWVsZCB7XG4gIC50b3gtdGlueW1jZTpub3QoLnRveC1mdWxsc2NyZWVuKSB7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlci5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBidXR0b24udWktbXVsdGlzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUubXVsdGktY2hlY2tib3gtZWRpdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDUycHggNHB4IDlweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAuOCk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tI3skZW5kfTogJGlubGluZS1lZGl0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgLnRhZ3MtY29sdW1uLWVkaXRvci50YWdzLXNlbGVjdC1lZGl0b3IgJiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZW5kfTogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItYWN0aW9ucy1pbm5lci1vZmZzZXQ7XG5cbiAgICAmLS1vdmVyLW11bHRpc2VsZWN0IHtcbiAgICAgICAgei1pbmRleDogMTAwMDQ7IC8vIHRvIHNob3cgb3ZlciAudWktbXVsdGlzZWxlY3QtbWVudVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJmYS1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQ7XG5cbiAgICAmW2NsYXNzKj0tY29sdW1uLWVkaXRvcl0ge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgfVxuXG4gICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci13cmFwcGVyLXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICYubnVtYmVyLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbnVtYmVyLWVkaXRvci13aWR0aDtcblxuICAgICAgICBpbnB1dFtuYW1lPSd2YWx1ZSddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhdGV0aW1lLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItZGF0ZXRpbWUtZWRpdG9yLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLWRhdGVwaWNrZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzRGF0ZXBpY2tlcixcbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itc2VsZWN0LWVkaXRvci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAkaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDtcbiAgICB9XG5cbiAgICAmLm11bHRpLXNlbGVjdC1lZGl0b3IsXG4gICAgJi5tdWx0aS1yZWxhdGlvbi1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBpZ25vcmUgY2VsbCB3aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGlnbm9yZSBtaW4td2lkdGhcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbXVsdGktc2VsZWN0Mi1jaG9pY2VzLXdpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtZWRpdG9yIHtcbiAgICAgICAgdG9wOiAkaW5saW5lLWVkaXRvci10ZXh0LWVkaXRvci10b3A7XG4gICAgICAgIGJvdHRvbTogJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItYm90dG9tO1xuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lcixcbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLWZpZWxkcy1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1maWVsZHMtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX3NlbGVjdDItZHJvcCB7XG4gICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWhlaWdodDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWZvY3Vzc2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVkaXRhYmxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1iZWxvdyB7XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZXJyb3ItbWVzc2FnZS1iYWxsb29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWxlZnQge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZXJyb3ItbWVzc2FnZS1iYWxsb29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtYmVsb3cgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1sZWZ0LFxuICAgICYuZXJyb3ItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgIC5lcnJvci1ob2xkZXIge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGU6aG92ZXIgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246ICRlbnRpdGllcy1saXN0LWZsZXgtZGlyZWN0aW9uO1xuICAgIGZsZXgtd3JhcDogJGVudGl0aWVzLWxpc3QtZmxleC13cmFwO1xuICAgIG1hcmdpbi10b3A6ICRlbnRpdGllcy1saXN0LW9mZnNldC10b3A7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fTtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LWVuZDtcbiAgICAgICAgYm9yZGVyOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgd2lkdGg6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItaW5uZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vZmZzZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWFsaWduLXNlbGY7XG4gICAgICAgICAgICBvdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vdmVyZmxvdztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWxpbmstb3ZlcmZsb3c7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1vdmVyZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRlbnRpdGllcy1saXN0LWdyb3VwLWRlZmF1bHQtb2Zmc2V0LWVuZDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVudGl0aWVzLWxpc3QtaXRlbS1leHRyYS1pbmZvLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLXRvcDtcbiAgICAgICAgICAgICN7JGVuZH06ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICB3aWR0aDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZhbGxiYWNrLWl0ZW0sXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udHJvbHMtbGlzdC1ncm91cC1mYWxsYmFjay1pdGVtLXZhbHVlLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZsb2F0LWhvbGRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmxvYXQtaG9sZGVyLWxhYmVsLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAuY29sbGFwc2libGUge1xuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sbGFwc2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250cm9scyB7XG4gICAgICAgIG92ZXJmbG93OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb250cm9scy1vdmVyZmxvdztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciAuY29sbGFwc2UtYWN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWhpbnQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRvcm8taGludC1ib3JkZXI7XG4gICAgY29sb3I6ICRvcm8taGludC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRvcm8taGludC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8taGludC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRvcm8taGludC1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1oaW50LWlubmVyLW9mZnNldDtcbiAgICB0ZXh0LXNoYWRvdzogJG9yby1oaW50LXRleHQtc2hhZG93O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1heC13aWR0aDogJG9yby1oaW50LWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgd2lkdGg6ICRvcm8taGludC1jb250cm9scy13aWR0aDtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5vcm8taGludC1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9yby1oaW50LWFib3ZlLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luLXRvcDogJG9yby1oaW50LWFib3ZlLW9mZnNldC10b3A7XG59XG5cbi5vcm8taGludC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkb3JvLWhpbnQtaW5mby1jb2xvcjtcbn1cblxuLm11bHRpLWNoZWNrYm94LWNvbnRyb2wge1xuICAgIG1hcmdpbjogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtb2Zmc2V0O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtc2VsZWN0LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLW9mZnNldDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tY29udGVudC1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgICAgbWFyZ2luOiAkcm93LWZsdWlkLWlubmVyLW9mZnNldDtcblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZm9ybS1pbm5lciB7XG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAvIDIpO1xuICAgIH1cbn1cblxuLmZsb2F0aW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDRweCA4cHggNXB4IDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRhcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmxvYXRpbmctZXJyb3ItbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAjeyRzdGFydH06IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgI3skc3RhcnR9OiA5cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtb3V0LW9mLWJvdW5kYXJpZXNdIHtcbiAgICAgICAgLy8gQXZvaWQgJ2Rpc3BsYXk6IG5vbmUnIHRvIGFiaWxpdHkgZ2V0dGluZyByZWFsIHNpemUgb2YgcG9wcGVyIGVsZW1lbnQgYmVmb3JlIHNob3dpbmdcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmxleGJveCAnYXV0bycgcHJvcGVydHkgd2l0aCBpbnRyb2R1Y2VkIGFzIHRoZSBpbml0aWFsIHZhbHVlIG9mIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyOm5vdCg6aG92ZXIpIHtcbiAgICAmLnNhdmUtc3VjY2VzcyAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhdmUtZmFpbCAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy10b3A7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplLCAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICBwYWRkaW5nOiAkaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1lcnJvciAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZXhwcmVzc2lvbi1lZGl0b3Ige1xuICAgICYtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgJi50eXBlYWhlYWQge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhLXNvdXJjZSB7XG4gICAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwiZm9ybS1sYXlvdXRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1sYXlvdXQge1xuICAgIG1hcmdpbi0jeyRlbmR9OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLyAyO1xuICAgIG1hcmdpbi0jeyRzdGFydH06IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDI7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIC8gMjtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvcm0tbGF5b3V0X19wYXJ0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZmllbGRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlbmd0aC0yOCB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZW5ndGgtNzIge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgc3RhdGljIHdpZHRocyBpbiBmb3JtIGZpZWxkc1xuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFwcGVuZCcpLFxuICAgICAgICAgICAgICBtYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLXByZXBlbmQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzXCI7XG5cbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImZvcm1cIjtcbiAgICBAaW1wb3J0IFwiZW50aXRpZXNcIjtcbiAgICBAaW1wb3J0IFwiZm9ybS1sYXlvdXRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2VudGl0aWVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlY3Rpb24tY29udGVudC1tb2JpbGUtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1tb2JpbGUtaW5uZXItb2Zmc2V0LWVuZDogJGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLW9mZnNldC10b3A7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tY29udGVudC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICAgIG1hcmdpbjogJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuZmllbGRzZXQgLnNwYW42IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cblxuXG4ucmVzcG9uc2l2ZS1mb3JtLWlubmVyIHtcbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCgucHJlY2lzaW9uLCAuY29udmVyc2lvblJhdGUpLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICArIC5jb250cm9scyB7XG4gICAgICAgICAgICA+IC5pbnB1dC13aWRnZXQtc2VsZWN0LFxuICAgICAgICAgICAgPiAuaW5wdXQtd2lkZ2V0LXNlbGVjdCBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50IC8vT3ZlcnJpZGUganMgd2lkdGggc2V0dGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aH0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItbW9iaWxlLWlubmVyLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1NHB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoIC8gMil9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeygkZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aCAvIDMpfSAtICN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MnB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoIC8gNCl9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWxheW91dCB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1sYXlvdXRfX3BhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgc3RhdGljIHdpZHRocyBpbiBmb3JtIGZpZWxkc1xuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hcHBlbmQnKSxcbiAgICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRoICogMn0gLSAjeyRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0ICsgJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnR9KTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdvb2dsZS1jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJub3RlXCI7XG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJG5vdGUtYWNjb3JkaW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24tY29sbGFwc2VkLWljb246ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItcGxhY2Vob2xkZXI6ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtcGFkZGluZzogNDVweCAhZGVmYXVsdDtcbiRub3RlLWhlYWRpbmctbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJG5vdGUtaXRlbS1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kbm90ZS1tZXNzYWdlLWxpc3QtaXRlbS1vZmZzZXQ6IHNpZGUtdmFsdWVzKDEycHggNHB4IDEycHggMTZweCkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbm90ZS1tZXNzYWdlLWxpc3QtaXRlbS1vZmZzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRub3RlLW1lc3NhZ2UtcGFkZGluZyAtICgkbm90ZS1hdmF0YXItc2l6ZSArICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRub3RlLWF2YXRhci1zaXplIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGUtYXZhdGFyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hdmF0YXItcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRlbmR9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICgkYmFkZ2UtZm9udC1zaXplIC8gMikgKyAkYmFkZ2UtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzdGFydH06ICRub3RlLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRub3RlLWFjY29yZGlvbi1pY29uLXNpemUgKyAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogLSgkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWFjY29yZGlvbi1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3RlLWFjY29yZGlvbi1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGUtYWNjb3JkaW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hY2NvcmRpb24tY29sbGFwc2VkLWljb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkbm90ZS1tZXNzYWdlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLWF0dGFjaG1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAxNXB4O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkaXRpb25hbC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDFweCAwIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAubm90ZS1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgXCJub3RlXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vdGVzIHtcbiAgICAubGlzdC1ib3gge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLWF0dGFjaG1lbnRzIHtcbiAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuQGltcG9ydCBcImNvbmRpdGlvbi1idWlsZGVyXCI7XG5AaW1wb3J0IFwicXVlcnktZGVzaWduZXJcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3Jtc1wiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvY29uZGl0aW9uLWJ1aWxkZXItdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXMvcXVlcnktZGVzaWduZXItdmFyaWFibGVzXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbmRpdGlvbi1idWlsZGVyLW1pbi13aWR0aDogNTgycHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2U6IDhweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDsgLy8gI2Q5ZDlkYVxuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U6IDM0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRoOiAyMTFweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0OyAvLyAjZjhmOGY4XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1wYWRkaW5nOiA2cHggMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLW1hcmdpbi1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1yYWRpdXM6ICAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7IC8vICNlZWVlZWVcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlcjogMXB4IHNvbGlkICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0OyAvLyAjNjg2ODZhXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0OyAvLyAjYmFiYWJiXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7IC8vICNlZWVlZWVcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7IC8vICNmZmZmZmZcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0OyAvLyAjZDlkOWRhXG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXI6IDFweCBzb2xpZCAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLXotaW5kZXg6IDEyMDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tb3BlcmF0b3Itdi1tYXJnaW46IDZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tcGFkZGluZzogOHB4IDEycHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWluLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLS1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2VuLXBhZGRpbmctZW5kOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jaG9zZS1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi10b2dnbGUtcGFkZGluZy1lbmQ6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLW1lbnUtbWFyZ2luLXRvcDogMTNweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1pbnB1dC1tYXJnaW4tdG9wOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1taW4taGVpZ2h0OiAxMzhweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGggc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1wYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0taG92ZXJlZC1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tbWFyZ2luOiAoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgLSAyKSAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pbnZhbGlkLWdyb3VwLW1hcmdpbi10b3A6IC0xN3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ6IDhweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoOiAxNDZweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1zb3J0aW5nLXNlbGVjdG9yLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LXBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgNXB4IDAgMCkgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLXN1Ym1pdC1jYW5jZWwtYnV0dG9ucy1tYXJnaW4tc3RhcnQ6ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC10aC1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1sYWJlbC1jZWxsLXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWZ1bmN0aW9uLWNlbGwtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtc29ydGluZy1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtYWN0aW9uLWNlbGwtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1pbmRleC1jZWxsLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0XCI7XG5cbiAgICAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAuY29uZGl0aW9uLWJ1aWxkZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyaXRlcmlhLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tY29udGFpbmVyLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuZHJhZy1uLWRyb3AtaGludCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRyYWctbi1kcm9wLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb25kaXRpb24tY29udGFpbmVyLmVtcHR5ICYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRzdGFydH06IDUwJTtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC13aWR0aCAvIC0yO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZS1vcGVyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNvbmRpdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYm9yZGVyO1xuXG4gICAgJi5kcmFnLXN0YXJ0IHtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjtcblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbmRpdGlvbnMtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbnMtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlO1xuICAgIH1cblxuICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1taW4taGVpZ2h0O1xuICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2UgMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXI6bnRoLWNoaWxkKDEpLFxuICAgIC5jb25kaXRpb24tb3BlcmF0b3IgKyAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlO1xuICAgIH1cblxuICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZHJhZy1zdGFydC1mcm9tLWZpcnN0IHtcbiAgICAgICAgPiBsaS5zb3J0YWJsZS1wbGFjZWhvbGRlcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZGl0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAjeyRzdGFydH06IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWxvYWRlci1zaXplIC8gMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWxvYWRlci1zaXplLCAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludC1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbnMtZ3JvdXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH06ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgICAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0taG92ZXJlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jcml0ZXJpYV49J2NvbmRpdGlvbnMtZ3JvdXAnXSB7XG4gICAgICAgICAgICAmID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiBjZWlsKCRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSAvIC0yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3IgPiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaW52YWxpZC1ncm91cC1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24taG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgLmNyaXRlcmlhLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uW2RhdGEtY3JpdGVyaWFdIHtcbiAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1ncmFiKCk7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWdyYWJiaW5nIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZ3JhYmJpbmcoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1pdGVtIHtcbiAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc7XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLS1taW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2VuLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlLFxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3NlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRpdHktZmllbGQtcGF0aCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5vcGVuLWZpbHRlciAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJiA+IGRpdixcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZHJvcHVwLFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgPi5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi10b2dnbGUtcGFkZGluZy1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLW1lbnUtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWJ1aWxkZXIge1xuICAgIG1pbi13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLW1pbi13aWR0aDsvKiAkVE9ETyB0ZW1wb3Jhcnkgc29sdXRpb24sIHdpbGwgYmUgZml4ZWQgaW4gQ1JNLTIwMjUgKi9cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmcgLSAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGh9KTtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5maWx0ZXItc3RhcnQtZGF0ZSxcbiAgICAuZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuXG4uZGVsZXRlZC1maWVsZCB7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5xdWVyeS1kZXNpZ25lci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcbiAgICB9XG5cbiAgICAucXVlcnktZGVzaWduZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1oaWRkZW4sXG4gICAgICAgIC5jb250cm9sLWdyb3VwLXRleHQsXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNob2ljZSB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcXVlcnktZGVzaWduZXItY29udHJvbC1ncm91cC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWhpZGRlbiB7XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXQubGFiZWwtdGV4dCxcbiAgICAgICAgLmZ1bmN0aW9uLXNlbGVjdG9yIC5jb250cm9scyBzZWxlY3QsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmctc2VsZWN0b3IgLmNvbnRyb2xzIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aCk7XG5cbiAgICAgICAgLnN1Ym1pdC1jYW5jZWwtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0ICsgJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHF1ZXJ5LWRlc2lnbmVyLXN1Ym1pdC1jYW5jZWwtYnV0dG9ucy1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1wYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLSN7JGVuZH0tcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0LWZpbHRlci13aWRnZXQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlcnktZGVzaWduZXItZ3JvdXBpbmctZm9ybSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVlcnktZGVzaWduZXItZ3JpZC1jb250YWluZXIge1xuICAgIC5ncmlkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcXVlcnktZGVzaWduZXItZ3JpZC10aC1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtY29sdW1uLFxuICAgICAgICAubGFiZWwtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtbGFiZWwtY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdW5jdGlvbi1jb2x1bW4sXG4gICAgICAgIC5mdW5jdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1mdW5jdGlvbi1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRpbmctY29sdW1uLFxuICAgICAgICAuc29ydGluZy1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1zb3J0aW5nLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kZXgtY29sdW1uLFxuICAgICAgICAuaW5kZXgtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtaW5kZXgtY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCAncmVwb3J0JztcbkBpbXBvcnQgJ3ZpZXctc3FsLXF1ZXJ5JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVwb3J0LWRlc2lnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yZXBvcnQtZGVzY3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTRweDtcbn1cblxuLmRlc2t0b3AtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gLmNoYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcm9fcmVwb3J0LWNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3FsLXF1ZXJ5LXBhbmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNxbC1xdWVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDEwcHggJGNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAuZXhwYW5kLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2hvdy1zcWwtcXVlcnkge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1wbHVzLXNxdWFyZS1vKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS10ZXh0LFxuICAgICAgICAgICAgLnNxbC1xdWVyeS1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3FsLXF1ZXJ5LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuc3FsLXF1ZXJ5LWNvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9tb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTNweDtcblxuICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb2x1bW4ge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIi4vc2VhcmNoXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMThweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuZm9ybS1ob3Jpem9udGFsIC5zZWdtZW50LWRlc2NyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3NpZGViYXJcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvY29sb3JzXCI7XG5cbiRzaWRlYmFyLW1pbmltaXplZC13aWR0aDogICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1heGltaXplZC13aWR0aDogICAgICAgICAgICAgICAgICAgMjUycHggIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJHNpZGViYXItc2Nyb2xsLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICByZ2JhKCRwcmltYXJ5LTQwMCwgMC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgkcHJpbWFyeS00MDAsIDAuNykgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgc2lkZS12YWx1ZXMoMTBweCA3cHggMTBweCAxM3B4KSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgJHNpZGViYXItYmctY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjogICAgICRzaWRlYmFyLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjogICAgICAgICAgICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1zZXR1cC1tb2RhbC1tYXJnaW4tdG9wOiAgICAgMjAlICFkZWZhdWx0O1xuXG4kc2lkZWJhci1yaWdodC1wb3B1cC1jb3JuZXItdHJhbnNmb3JtOiAgICAgIGlmLWx0cigxMzVkZWcsIC00NWRlZykgIWRlZmF1bHQ7XG4kc2lkZWJhci1sZWZ0LXBvcHVwLWNvcm5lci10cmFuc2Zvcm06ICAgICAgIGlmLWx0cigtNDVkZWcsIDQ1ZGVnKSAhZGVmYXVsdDtcblxuJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldDogICAgICAgICAgICAgICAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWFkZC13aWRnZXQ6ICAgICAgICAgICAgICAgICAgICRmYS12YXItcGx1cyAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tdG9nZ2xlOiAgICAgICAgICAgICAgICAgICAgICAgaWYtbHRyKCRmYS12YXItYW5nbGUtcmlnaHQsICRmYS12YXItYW5nbGUtbGVmdCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXRvZ2dsZS1leHBhbmRlZDogICAgICAgICAgICAgICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbG9hZGluZzogICAgICAgICAgICAgICAgICAgICAgJGZhLXZhci1yZWZyZXNoICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICBpZi1sdHIoJGZhLXZhci1hcnJvdy1yaWdodCwgJGZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgaWYtbHRyKCRmYS12YXItYXJyb3ctbGVmdCwgJGZhLXZhci1hcnJvdy1yaWdodCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWhpZ2hsaWdodC1jb2xvcjogICAgICAgICAgICAgICRleHRyYSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZShzcGluKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICYubWF4aW1pemVkIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLFxuICAgICZfX3Jlc2l6ZSxcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyByZXNpemUgZWxlbWVudFxuICAgICZfX3Jlc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1yZXNpemUtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1yaWdodCAmX19yZXNpemUge1xuICAgICAgICAjeyRzdGFydH06IC0xcHg7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiA0cHg7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH0td2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLWxlZnQgJl9fcmVzaXplIHtcbiAgICAgICAgI3skZW5kfTogLTFweDtcbiAgICAgICAgcGFkZGluZy0jeyRlbmR9OiA0cHg7XG4gICAgICAgIGJvcmRlci0jeyRlbmR9LXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gYWRkLXdpZGdldCBhbmQgdG9nZ2xlIGVsZW1lbnRzLCBjb21tb24gc3R5bGVzXG4gICAgJl9fYWRkLXdpZGdldCxcbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4aW1pemVkICZfX2FkZC13aWRnZXQsXG4gICAgJi5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX3RvZ2dsZSB7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgICN7JHN0YXJ0fTogYXV0bztcbiAgICAgICAgI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAjeyRlbmR9OiBhdXRvO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1sZWZ0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgI3skZW5kfTogMDtcbiAgICB9XG5cbiAgICAvLyBhZGQtd2lkZ2V0IGVsZW1lbnRcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWFkZC13aWRnZXQpO1xuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBlbGVtZW50XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbGVmdCk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1yaWdodCk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sZWZ0KTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXItd2lkZ2V0XG4uc2lkZWJhci13aWRnZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCAmX19wb3B1cCxcbiAgICAmLnBvcHBlZHVwICZfX2NvbnRlbnQsXG4gICAgJi5leHBhbmRlZCAmX19jb250ZW50LFxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBwb3B1cCB3cmFwcGVyXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9fcG9wdXBfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLXJpZ2h0ICYucG9wcGVkdXAgJl9fcG9wdXBfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0xMHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLWxlZnQgJi5wb3BwZWR1cCAmX19wb3B1cF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHNpZGViYXItbWluaW1pemVkLXdpZHRoICsgMTA7XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLXJpZ2h0ICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICAjeyRlbmR9OiAwO1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgI3skc3RhcnR9OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGlmLWx0cigxcHggMnB4LCAtMnB4IC0ycHgpIDEzcHggMXB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLWxlZnQgJi5wb3BwZWR1cCAmX19wb3B1cCB7XG4gICAgICAgICN7JHN0YXJ0fTogMDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICN7JGVuZH06IC02cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaWYtbHRyKC0ycHggLTJweCwgMXB4IDJweCkgMTNweCAxcHggcmdiYSgwLCAwLCAwLCAuMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAjeyRzdGFydH06IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19oZWFkZXItdG9nZ2xlLFxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wcGVkdXAgJl9faWNvbixcbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2ljb24sXG4gICAgJl9faGVhZGVyLXRvZ2dsZSxcbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkge1xuICAgICAgICAgICAgQGF0LXJvb3QgLnNpZGViYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06IDhweDtcbiAgICAgICAgcGFkZGluZy0jeyRzdGFydH06IDJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlci10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlLWV4cGFuZGVkKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tYWN0aW9ucy13aWRnZXQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAuc2lkZWJhci13aWRnZXQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtYmctY29sb3I7XG4gICAgfVxuXG4gICAgaW1nLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCBpbWcuc2lkZWJhci13aWRnZXQtaWNvbixcbiAgICAmLmV4cGFuZGVkIGltZy5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gc2lkZWJhciB3aWRnZXQgaWNvblxuLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJi5oaWdobGlnaHQsXG4gICAgJi5oaWdobGlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24taGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdpZGdldC5sb2FkaW5nICYge1xuICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sb2FkaW5nKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgI3skZW5kfTogLTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmIHtcbiAgICAgICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW5vcm1hbC53aWRnZXQtc2V0dXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICB0ZXh0LWFsaWduOiAkc3RhcnQ7XG4gICAgICAgbWFyZ2luLXRvcDogJHNpZGViYXItd2lkZ2V0LXNldHVwLW1vZGFsLW1hcmdpbi10b3A7XG4gICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkLFxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQgdGV4dGFyZWEsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc2lkZWJhci13aWRnZXQuc2lkZWJhci13aWRnZXQtc3RpY2t5LW5vdGUgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidGFnLWdyaWRcIjtcbkBpbXBvcnQgXCJ0YWdzLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJjb25maWdcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFnLXNlYXJjaC1ncmlkIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0kdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kO1xuICAgIH1cblxuICAgICYuZ3JpZC1ib2R5LWNlbGwtdGFncyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC10YWdzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190YWctZW50cnkge1xuICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhZy1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhZy1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHRhZy1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkdGFnLWl0ZW0tb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50OmhvdmVyICYsXG4gICAgICAgIC5lZGl0YWJsZTpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmLnRhZ3MtY29udGFpbmVyX190YWctZW50cnktLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctZW50cnlfaXMtbXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmX19uYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHRhZy1pdGVtLW5hLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi50YWdzLWZvcm0tc2VsZWN0LWVkaXRvciB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCAzcHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhZ3Mtc2VsZWN0LWVkaXRvciB7XG4gICAgbWluLXdpZHRoOiAkdGFnLXNlbGVjdG9yLWl0ZW0tbWluLXdpZHRoOyAvLyBpZ25vcmUgbWluLXdpZHRoXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTA7XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZmlyc3Qtcm93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogLSR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLXNlbGVjdG9yLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctdmVydGljYWwgJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LWRhbmdlci50YWdzLWNvbmZpZyB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuIiwiLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC4zZW07XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctbWF4aW1pemVkLFxuLnVpLWRpYWxvZy1ub3JtYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1jb2xsYXBzZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUgc3Bhbixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSBzcGFuLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNkaWFsb2ctZXh0ZW5kLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICBtYXJnaW46IDRweCAycHggMCAycHggIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmcgLnVpLXdpZGdldC1vdmVybGF5LFxuLmhpZGUtb3ZlcmxheXMgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIC53aWRnZXQtY29udGVudCxcbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCIuL2pzcGx1bWJcIjtcbkBpbXBvcnQgXCIuL3dvcmtmbG93XCI7XG5AaW1wb3J0IFwiLi9wZXJtaXNzaW9ucy1ncmlkXCI7XG5cbi8vIE1vYmlsZVxuQGltcG9ydCBcIi4vbW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3Blcm1pc3Npb25zLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy93b3JrZmxvd1wiO1xuXG4kZmxvd2NoYXJ0LWJnLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXBhZGRpbmc6IDEwcHggMTBweCAwICFkZWZhdWx0O1xuJGZsb3djaGFydC1jb250cm9scy1taW4taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1jb250cm9scy16LWluZGV4OiA2MDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLWJnLWNvbG9yOiByZ2JhKCRmbG93Y2hhcnQtYmctY29sb3IsIDAuNykgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLXBhZGRpbmc6IHNpZGUtdmFsdWVzKDVweCA3cHggMnB4KSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcblxuJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDogNzAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kanNwbHVtYi1lbmRwb2ludC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0LzIgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtdi1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLW1heC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtei1pbmRleDogMTAwICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUtcHJpbWFyeSwgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogZGFya2VuKCRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLXdpZHRoOiA4OHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDogODhweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvcjogbWFwLWdldCgkYnRuLXRoZW1lLXN1Y2Nlc3MsICdiYWNrZ3JvdW5kJykgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3I6IGRhcmtlbigkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3IsIDglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLXYtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1sYWJlbC1tYXgtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLXotaW5kZXg6IDIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tb3Blbi1kcm9wZG93bi16LWluZGV4OiAxMDEgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm9yZGVyLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGg6IDUxNHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aDogNTA2cHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1vZmZzZXQ6IDMwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24taW5uZXItb2Zmc2V0OiAxMnB4IDAgMTFweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ6IDEwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aDogNDYlO1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aDogMjAwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aDogOTBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1sZzogNDA4cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnOiA0MDBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLWxnOiA1MCU7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLWxnOiAxNjBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLWxnOiA2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLW1kOiAyNjhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbWQ6IDI2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLW1kOiAxNjBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLW1kOiA2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtc206IDUwJTtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC14czogMjA4cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzOiAyMDBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctd2lkZ2V0LWxhYmVsLW1heC13aWR0aDogMjYwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWxhcmdlLWljb24tZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3OiAxMHB4ICFkZWZhdWx0O1xuJHdvcmtmbG93LXN0ZXAtY29sb3I6ICRzdWNjZXNzLWRhcmtlbiAhZGVmYXVsdDtcbiR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1jb2xvcjogJHdhcm5pbmctZGFya2VuICFkZWZhdWx0O1xuJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I6ICRpbmZvLXVsdHJhLWRhcmsgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuICFkZWZhdWx0O1xuJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHdvcmtmbG93LWxpLXByb2Nlc3NlZC1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHdvcmtmbG93LWxpLWN1cnJlbnQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xuJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICB0byB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8qIHN0eWxlcyAqL1xuLl9qc1BsdW1iX2RyYWdfc2VsZWN0ICosXG4ud29ya2Zsb3ctc3RlcCxcbi53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXksXG4ud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53b3JrZmxvdy1zdGVwLWVkaXRvcixcbi53b3JrZmxvdy1zdGVwLXZpZXdlciB7XG4gICAgLndvcmtmbG93LWZsb3djaGFydC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWJnLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZmFpbGVkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gLjVzIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1vdXQgLjVzIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZztcbiAgICBtaW4taGVpZ2h0OiAkZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtY29udHJvbHMtei1pbmRleDtcblxuICAgIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtcGFkZGluZztcbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6ICRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDtcbn1cblxuLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDtcbiAgICBib3JkZXI6ICRmbG93Y2hhcnQtd3JhcHBlci1ib3JkZXI7XG5cbiAgICAud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuX2pzUGx1bWJfZW5kcG9pbnQge1xuICAgICAgICAgICAgei1pbmRleDogJGpzcGx1bWItZW5kcG9pbnQtei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydCB7XG4gICAgLndvcmtmbG93LXN0ZXAge1xuICAgICAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LXN0ZXAtei1pbmRleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1zdGVwLXYtcGFkZGluZyAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtY29sb3I7XG4gICAgICAgIG1heC13aWR0aDogJGZsb3djaGFydC1zdGVwLW1heC13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yO1xuXG4gICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZsb3djaGFydC1zdGVwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICB3aWR0aDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGpzcGx1bWItc291cmNlLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjtcblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRlbmR9OiAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgI3skZW5kfTogJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gI3skc3RhcnR9LCAkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIHJnYmEoJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2pzUGx1bWJfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3RhcmdldF9ob3ZlcixcbiAgICAgICAgJjpub3QoLnN0YXJ0LXN0ZXApLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZsb3djaGFydC1zdGVwLWNvbG9yO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gI3skc3RhcnR9LCAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3IsIHJnYmEoJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhcnQtc3RlcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGZsb3djaGFydC1zdGFydC1zdGVwLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkanNwbHVtYi1zdGFydC1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbmFsLXN0ZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvICN7JHN0YXJ0fSwgJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yLCByZ2JhKCRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvciwgMC4yKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2pzUGx1bWJfaG92ZXIsXG4gICAgICAgICAgICAmLl9qc1BsdW1iX3NvdXJjZV9ob3ZlcixcbiAgICAgICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAgICAgJi5qc3BsdW1iLWRyYWctaG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAjeyRzdGFydH0sICRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvciwgcmdiYSgkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3IsIDAuMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29ya2Zsb3ctZHJhZy1jb25uZWN0aW9uIHtcbiAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC5zdGFydC1zdGVwIHtcbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAuY29ubmVjdGlvbi1zb3VyY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi12LXBhZGRpbmcgJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZsb3djaGFydC10cmFuc2l0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGFjaXR5O1xuXG4gICAgICAgIC50cmFuc2l0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZsb3djaGFydC10cmFuc2l0aW9uLWxhYmVsLW1heC13aWR0aDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAjeyRzdGFydH0sICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvciwgcmdiYSgkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3IsIDAuMykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci16LWluZGV4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvICN7JHN0YXJ0fSwgJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yLCByZ2JhKCRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvciwgMC4zKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb21tb24gc3R5bGUgZm9yIHN0ZXAgYW5kIHRyYW5zaXRpb24gKi9cbiAgICAud29ya2Zsb3ctc3RlcCxcbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuc3RlcC1sYWJlbCxcbiAgICAgICAgLnRyYW5zaXRpb24tbGFiZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi5zaG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGVuLWRyb3Bkb3duLXotaW5kZXg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWVuZHBvaW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1lbmRwb2ludC1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLndvcmtmbG93LWZsb3djaGFydC1lZGl0b3Ige1xuICAgICAgICAud29ya2Zsb3ctc3RlcCB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndvcmtmbG93LWRlZmluaXRpb24tYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG5cbmEuZGlzYWJsZWQud29ya2Zsb3ctdHJhbnNpdGlvbi1idXR0b25zIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLndvcmtmbG93LXN0ZXBzLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtmbG93LWhpc3RvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tI3skZW5kfTogMTBweDtcbn1cblxudGFibGUuZ3JpZCB7XG4gICAgLmdyaWQtd29ya2Zsb3ctc3RlcC1jb2x1bW4ge1xuICAgICAgICAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbi1yb3cge1xuICAgICAgICAgICAgZmxvYXQ6ICRzdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5hbGVydCB7XG4gICAgICAgICYud29ya2Zsb3ctZGVhY3RpdmF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWNvbGxhcHNlIHtcbiAgICB3aWR0aDogJGljb24tZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAvIDI7XG4gICAgbGluZS1oZWlnaHQ6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDtcblxuICAgIGZsb2F0OiAkc3RhcnQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLyAyIDA7XG5cbiAgICAud29ya2Zsb3ctbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0XG4gICAgfVxuXG4gICAgJi5vbmx5LXdvcmtmbG93IC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSAmLFxuICAgIC5jb2xsYXBzaW5nICYge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgfVxuXG4gICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi53b3JrZmxvdy1sYWJlbC10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbiAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy13aWRnZXQtbGFiZWwtbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi53b3JrZmxvdy13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ud29ya2Zsb3ctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53b3JrZmxvdy1zdGVwcyB7XG4gICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAxMHB4IDAgMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMCAwIDEwcHgpO1xuICAgIH1cbn1cblxuLndvcmtmbG93LXN0ZXBzLWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbn1cblxuLndvcmtmbG93LXN0ZXBzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc7XG5cbiAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRzdGFydH06IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgLyAyIHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAvIDIgc29saWQgJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAjeyRlbmR9OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci0jeyRzdGFydH06ICR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldyBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJi53b3JrZmxvdy1zdGVwLWZpbmFsIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci0jeyRzdGFydH0tY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9LWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbm90LXN0YXJ0ZWQgJiB7XG4gICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fS1jb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMTBweCAwIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xufVxuXG4ud29ya2Zsb3ctdW5vcmRlcmVkLXN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi53b3JrZmxvdy1zdGVwLWZpbmFsLW5hbWUge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udHJvbHMge1xuICAgIHdpZHRoOiAyJTtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDAgMCAxMHB4KTtcbiAgICB0ZXh0LWFsaWduOiAkZW5kO1xuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWJ1dHRvbnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiA1cHg7XG4gICAgcGFkZGluZy0jeyRlbmR9OiA1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubGFyZ2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZGVmaW5pdGlvbi1zdGVwcy1saXN0LWNvbnRhaW5lciB7XG4gICAgdGFibGUge1xuICAgICAgICB0ZCxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJhbnNpdGlvbi1leGFtcGxlLWNvbnRhaW5lciAudHJhbnNpdGlvbi1idG4tZXhhbXBsZSAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50cmFuc2l0aW9uLWF0dHJpYnV0ZXMtZm9ybS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJhbnNpdGlvbnMtbGlzdC1zaG9ydCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEsIGksIHNwYW4ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndvcmtmbG93LXBlcm1pc3Npb24tZ3JpZCB7XG4gICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWlubmVyLW9mZnNldDtcblxuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUsXG4gICAgLmZpZWxkLW5hbWUge1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICBwYWRkaW5nLSN7JGVuZH06ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGcgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbWQgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuYWN0aW9uLXBlcm1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHMgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0XCI7XG5cbiAgICBAaW1wb3J0IFwiLi93b3JrZmxvd1wiO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53b3JrZmxvdy13aWRnZXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctI3skZW5kfTogMDtcbn1cblxuLndvcmtmbG93LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgI3skc3RhcnR9OiAtJGljb24tZm9udC1zaXplO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzZSxcbi5jb2xsYXBzaW5nIHtcbiAgICAud29ya2Zsb3ctZW50aXR5IHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC53b3JrZmxvdy1lbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbi1idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1zY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1idXR0b25zLXNjcm9sbGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDVweCAwIDEwcHggOHB4KTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246ICRzdGFydDtcblxuICAgICAgICAudHJhbnNpdGlvbnMtYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImNvbW1lbnRcIjtcblxuLy8gbW9iaWxlXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ6IDI0cHggMCAxMnB4IDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctdGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1jb250ZW50LW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItaWNvbjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay10aXRsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXV0aG9yLWluZm8tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1jb250ZW50LW9mZnNldDogc2lkZS12YWx1ZXMoMCAxNnB4IDEycHggMTZweCkgIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLW9mZnNldDpzaWRlLXZhbHVlcygwIDAgMjJweCAwKSAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtbGFzdC1vZmZzZXQ6c2lkZS12YWx1ZXMoMCAwIDE2cHggMCkgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1ib2R5LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9uLXNpemU6IDIycHggIWRlZmF1bHQ7XG4kY29tbWVudHMtY29tbWVudC1hY3Rpb25zLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcbiRjb21tZW50cy1jb21tZW50LWFjdGlvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy10aHVtYm5haWwtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWJhY2tncm91bmQ6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXZpZXctbGlzdC1vZmZzZXQ7XG5cbiAgICAuY29tbWVudHMtdmlldy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5jb21tZW50cy12aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtdmlldy1oZWFkZXItb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNvbW1lbnRzLWhlYWRlci12aWV3LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6ICRjb21tZW50LXZpZXctdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29tbWVudC12aWV3LXRpdGxlLWZvbnQtd2VpZ2h0O1xufVxuXG4uY29tbWVudHMtdmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb250YWluZXIge1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbW1lbnQtdmlldy1jb250ZW50LW9mZnNldDtcblxuICAgICAgICAuY29tbWVudC10ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tbWVudC12aWV3LWF0dGFjaG1lbnQtaXRlbS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHVsbC1sZWZ0LFxuICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLW9mZnNldDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG5cbiAgICBjb2xvcjogJGNvbW1lbnRzLWJsb2NrLWNvbG9yO1xuXG4gICAgLmNvbW1lbnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jb21tZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLWF1dGhvci1pbmZvLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAkY29tbWVudHMtYmxvY2stY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1sYXN0LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXRpdGxlIHtcbiAgICAgICAgLmNvbW1lbnQtdGl0bGUtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy1ibG9jay1hdmF0YXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWF2YXRhciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRjb21tZW50cy1ibG9jay1ib2R5LWNvbG9yO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAuc2Nyb2xsc3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1hdHRhY2htZW50cyB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkY29tbWVudHMtdGh1bWJuYWlsLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29tbWVudHMtdGh1bWJuYWlsLWhlaWdodDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbW1lbnRzLXRodW1ibmFpbC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbW1lbnRzLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29tbWVudC12aWV3LWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC1pY29uLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIC5jb21tZW50LW1lc3NhZ2UtbGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcImNvbW1lbnRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29tbWVudHMtYmxvY2sge1xuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIH1cblxuICAgIC5jb21tZW50LWF0dGFjaG1lbnRzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSB0aHVtYm5haWxzIG9uIG1vYmlsZVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYmlnLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJkYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJsYXVuY2hwYWRcIjtcblxuLy8gZGVza3RvcFxuQGltcG9ydCBcImRlc2t0b3AvbWFpblwiO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZGFzaGJvYXJkLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9sYXVuY2hwYWRcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlc1wiO1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtYWN0aW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWFjdGlvbi1pY29uLWNvbGxhcHNlZDogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZzogMCA2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdyYXBwZXItYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1saW5lLWhlaWdodDogMS4zMSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLXNoaWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWNvbGxhcHNlZC1tYXJnaW4tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1hY3Rpb24tY2VsbC1taW4td2lkdGg6IDg4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXk6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJ1dHRvbnMtc3BhY2U6IDhweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tY29udHJvbC1sYWJlbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLW1pbi13aWR0aDogMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9scy1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1iaWctbnVtYmVycy1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtcG9zaXRpdmUtY29sb3I6ICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLW5lZ2F0aXZlLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLW9uZS1jb2x1bW4tZ2F0ZTogNDAwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXR3by1jb2x1bW4tZ2F0ZTogNjAwcHggIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWJvbGQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1jb250YWluZXItb3RoZXItc2Nyb2xsLWNvbnRhaW5lci1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHF1aWNrLWxhdW5jaHBhZC1jb250YWluZXItcGFkZGluZy1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg6IDM0MHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjogMTZweCA4cHggMCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1taW4taGVpZ2h0OiAxNDBweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1zdGFydC1wYWRkaW5nOiA4cHg7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tcGFkZGluZzogc2lkZS12YWx1ZXMoMjRweCAyNHB4IDEwcHggJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmcpICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDogMTEwcHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1zaXplOiA2NHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tcGFkZGluZy10b3A6IDE2cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1mb250LXNpemU6IDMycHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGFiZWwtcGFkZGluZzogMTJweCA4cHggMCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tcGFkZGluZzogNHB4IDhweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYmlnLW51bWJlcnMtaXRlbXMge1xuICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoLTE1cHggLTE1cHggMCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoMCAxNXB4KTtcbiAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygxNXB4IDAgMTVweCAtMXB4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgI3skZW5kfTogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skc3RhcnR9O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2LmRldmlhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiA+IC5kZXZpYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG5cbiAgICAgICAgICAgICAgICAmLnBvc2l0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtcG9zaXRpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLW5lZ2F0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiAjeyRlbmR9O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0xLWl0ZW1zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0yLWl0ZW1zLFxuICAgICYuaGFzLTQtaXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoM24pOmFmdGVyLFxuICAgICAgICBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogJHN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctI3skZW5kfTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBzZWxlY3QsXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgpO1xufVxuXG4udWktZGlhbG9nIC5mb3JtLWhvcml6b250YWwge1xuICAgIC53aWRnZXQtc29ydC1ieSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtd3JhcHBlci1iZztcblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZC1jb250YWluZXItdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRhc2hib2FyZC1jb250YWluZXItYm9yZGVyO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgIC5kYXNoYm9hcmQtY29sdW1uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQocGFkZGluZy1sZWZ0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQuZWRpdGFibGUge1xuICAgICAgICAuc29ydGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkYXNoYm9hcmQtd2lkZ2V0LWJveC1zaGFkb3c7XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGFzaGJvYXJkLWFjdGlvbi1pY29uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRkYXNoYm9hcmQtYWN0aW9uLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lcixcbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLWFjdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS1hY3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRlbmR9OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC13aWRnZXQtY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGFzaGJvYXJkLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbnRhaW5lci1vdGhlci1zY3JvbGwtY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29uZmlnLWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGVuZH06IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLXNoaWZ0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1lbXB0eS10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndpZGdldC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldC5jb2xsYXBzZWQge1xuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLWFjdGlvbi1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgJi53cmFwcGVkLWNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyAvLyB0byB3cmFwIGxlZ2VuZCBldmVudCBpZiBpdCdzIGVtcHR5IHlldFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcyhhdXRvIDAgYXV0byAzMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxvdHItbGVnZW5kLWNvbG9yLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdW5uZWwtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG90ci1ncmlkLWxhYmVsLXgge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtbGVnZW5kIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIC5mbG90ci1sZWdlbmQtY29sb3ItYm94ID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG90ci1sZWdlbmQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogMTBweDtcbiAgICB9XG59XG5cbi5mbG90ci1tb3VzZS12YWx1ZSB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZ1bm5lbC1kYXRhIHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMjVweDtcblxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXRzLWFkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2xzLW9mZnNldC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmRhdGUtcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgJiA+IGRpdiA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmhvcml6b250YWw6bGFzdC1vZi10eXBlIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmhvcml6b250YWw6bnRoLW9mLXR5cGUoMikgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMgLmhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgLmFjdGlvbi1jb2x1bW4sXG4gICAgICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYWN0aW9uLWNlbGwtbWluLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLSN7JHN0YXJ0fTogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItI3skc3RhcnR9OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1kYXRlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoNHB4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgLndpZGdldC1kYXRlLWlucHV0LXdpZGdldCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlcnktZmlsdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5jb2xsYXBzZS10b2dnbGVyLmNvbGxhcHNlZCAuZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgLmNvbGxhcHNlLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZWQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLCAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWNvbGxhcHNlZC1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbnRlbnQud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC50YWJsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCAxcHggMCk7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXkgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJ1dHRvbnMtc3BhY2U7XG4gICAgfVxuXG4gICAgLndpZGdldC1pdGVtcy1pdGVtLXJvdyAuYWN0aW9uLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5idG4taWNvbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIGZsb2F0OiAkc3RhcnQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbmRpdGlvbnMtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5xdWljay1sYXVuY2hwYWQtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygxNHB4IDhweCAxMHB4KTtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luOiAtNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhc2hib2FyZC1sYXVuY2hwYWQtYWN0aXZlLXVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAmLS13aXRoLSN7JGl9LWl0ZW1zICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGZsb29yKDEwMCUgLyAkaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICB3aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1taW4taGVpZ2h0O1xuICAgIG1hcmdpbjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1ib3gtc2hhZG93O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZSAvIDI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1sYWJlbC1wYWRkaW5nO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmcgKyAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1ib3JkZXItYm90dG9tO1xuICAgIH1cbn1cblxuLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcXVpY2stbGF1bmNocGFkLWNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIGZsb2F0OiAjeyRzdGFydH07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4ge1xuICAgICAgICA+IC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6ICN7JGVuZH07XG4gICAgICAgICAgICBjbGVhcjogI3skZW5kfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwiZGFzaGJvYXJkXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRofSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydH0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTVweCkge1xuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAgICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skZW5kfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXNcIjtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcIi4vYmlnLW51bWJlcnNcIjtcbiAgICBAaW1wb3J0IFwiLi9kYXNoYm9hcmRcIjtcbiAgICBAaW1wb3J0IFwiLi9sYXVuY2hwYWRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGFzaGJvYXJkLXdyYXBwZXItbW9iaWxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWFjdGlvbi1jb2x1bW4td2lkdGg6IDEyNHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc3BhY2U6IDhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLXdpZGdldC1jb250ZW50LW9mZnNldDogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlKSB7XG4gICAgLmJpZy1udW1iZXJzLWl0ZW1zID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTphZnRlciwgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLW9uZS1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgJiwgJi5oYXMtMi1pdGVtcywgJi5oYXMtNC1pdGVtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyLCAmOm50aC1jaGlsZCgzbik6YWZ0ZXIsICY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYXBwLWhlYWRlci1oZWlnaHR9IC0gMXB4KTtcblxuICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkYXNoYm9hcmQtd3JhcHBlci1tb2JpbGUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICAgICAgLmFjdGlvbi13cmFwcGVyLnNvcnRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLW1vYmlsZS13aWRnZXQtY29udGVudC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICAgICYgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC5kYXRlLXJhbmdlLWZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMtYWRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtYWN0aW9uLWNvbHVtbi13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplO1xuXG4gICAgICAgICAgICAmICsgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAgICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAubGF1bmNocGFkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4sXG4gICAgICAgIC5sYXVuY2hwYWQtc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAucXVpY2stbGF1bmNocGFkLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fbGluazpob3ZlciAucXVpY2stbGF1bmNocGFkLXRvb2xiYXJfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1ib2xkLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuXG4gICAgICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgICAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9vcm8vdmFyaWFibGVzL2NoZWNrYm94LXZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi4vbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXJcIjtcblxuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5AaW1wb3J0IFwiY2FsZW5kYXItY29ubmVjdGlvbnNcIjtcbkBpbXBvcnQgXCJjYWxlbmRhci1jb2xvclwiO1xuQGltcG9ydCBcImRhc2hib2FyZFwiO1xuQGltcG9ydCBcInJlY3VycmVuY2VcIjtcblxuLy8gbW9iaWxlIHJlc29sdXRpb25cbkBpbXBvcnQgXCJtb2JpbGUvbWFpblwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qXG4gKiBGdWxsQ2FsZW5kYXIgdjMuNC4wIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE3IEFkYW0gU2hhd1xuICpcbiAqXG4gKiBVcGdyYWRlZCBzdHlsZXMgZm9yIGZ1bGxjYWxlbmRhclxuICogbGluayB0byBvcmlnaW5hbCB2ZXJzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci9ibG9iL3YzLjQuMC9kaXN0L2Z1bGxjYWxlbmRhci5jc3NcbiAqXG4gKiBOZXN0aW5nIGxlYXZlIHdpdGhvdXQgY2hhbmdlcyB0byBmYXZvciBvZiBlYXNpZXIgdXBncmFkaW5nIHRvIG1ham9yIHZlcnNpb25zIGFuZCBjb21wYXRpYmlsaXR5XG4gKiBBbGwgaWNvbnMgcmVwbGFjZWQgb24gRm9udEF3ZXNvbWUgaWNvbnNcbiAqIFJlbW92ZWQgdmVuZG9ycyBwcmVmaXhlc1xuICogVXBncmFkZWQganVzdCB2aXN1YWwgcHJlc2VudGF0aW9uXG4gKiBBZGRlZCBSVEwgc3VwcG9ydFxuKi9cblxuLmZjIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LWFsaWduOiAjeyRzdGFydH07XG59XG5cbmJvZHkgLmZjIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xufVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsIC8qIGZvciBndXR0ZXIgYm9yZGVyICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTMwMDtcbn1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtMzAwO1xufVxuXG4uZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgIGJhY2tncm91bmQ6ICRpbmZvLWxpZ2h0O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtYmdldmVudCB7IC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodDtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmZjLW5vbmJ1c2luZXNzIHsgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7IC8qIHRoZW1lZCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkYmFzZS1mb250LXNpemUvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbkFjY2VwdGFibGUgZm9udC1mYW1pbHkgb3ZlcnJpZGVzIGZvciBpbmRpdmlkdWFsIGljb25zOlxuXHRcIkFyaWFsXCIsIHNhbnMtc2VyaWZcblx0XCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItY2hldnJvbi1sZWZ0LCBhZnRlcik7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNoZXZyb24tcmlnaHQsIGFmdGVyKTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCwgYWZ0ZXIpO1xufVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQsIGFmdGVyKTtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZSB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNhcmV0LWxlZnQsIGFmdGVyKTtcbn1cblxuLmZjLWljb24tcmlnaHQtdHJpYW5nbGUge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jYXJldC1yaWdodCwgYWZ0ZXIpO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItY2FyZXQtZG93biwgYWZ0ZXIpO1xufVxuXG4uZmMtaWNvbi14IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGFmdGVyKTtcbn1cblxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyBidXR0b24ge1xuICAgIGhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi10ZXh0LXRyYW5zZm9ybTtcblxuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qIEZpcmVmb3ggaGFzIGFuIGFubm95aW5nIGlubmVyIGJvcmRlciAqL1xuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4vKiBpY29ucyBpbiBidXR0b25zICovXG5cbi5mYyBidXR0b24gLmZjLWljb24geyAvKiBub24tdGhlbWUgKi9cbiAgICBwb3NpdGlvbjogJGJ0bi1pY29uLWZhLXBvc2l0aW9uO1xuICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAjeyRzdGFydH06ICRidG4taWNvbi1mYS1sZWZ0O1xuXG4gICAgZm9udC1zaXplOiAkYnRuLWZhLWljb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xufVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tdGhlbWUuLi4pO1xuICAgIH1cbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJ0bi10aGVtZSwgJ2NvbG9yJyk7O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUsICdiYWNrZ3JvdW5kJyk7XG4gICAgfVxufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tdGhlbWUsICdhY3RpdmUtYmFja2dyb3VuZCcpO1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRidG4tdGhlbWUsICdhY3RpdmUtYm94LXNoYWRvdycpO1xuICAgIH1cbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICBldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxuICBwcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAwIDAgMXB4KTtcbn1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQgeyAvKiBzYW1lICovXG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbn1cblxuLypcbiAgUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7IC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZsb2F0OiAjeyRlbmR9O1xufVxuXG4vKiB1bnRoZW1lZCAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyoganF1aSB0aGVtZWQgKi9cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbn1cblxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWRpdmlkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JHN0YXJ0fTogMDtcbiAgICAjeyRlbmR9OiAwO1xufVxuXG4uZmMtYmcge1xuICAgIGJvdHRvbTogMDsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmYy1jZWxsLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmYy1jZWxsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4uZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbiAgICBjb2xvcjogJHByaW1hcnktNTUwO1xufVxuXG4uZmMgdGgge1xuICAgIGhlaWdodDogJGZjLWNlbGwtaGVpZ2h0O1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAkZmMtY2VsbC1vZmZzZXQ7XG4gICAgcGFkZGluZy0jeyRlbmR9OiAkZmMtY2VsbC1vZmZzZXQ7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAkYm9yZGVyLXJhZGl1cy1zaXplOiA0cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAjeyRzdGFydH06IC0xcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLXJhZGl1cy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXJhZGl1cy1zaXplO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC0jeyRzdGFydH0tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBjb3JuZXItdmFsdWVzKDFweCAwIDAgMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAjeyRlbmR9OiAtMXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtI3skZW5kfS1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGNvcm5lci12YWx1ZXMoMXB4IDFweCAwIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZjIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbiAgICAvKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYVtkYXRhLWdvdG9dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtcm93IHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gICAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cgdGFibGUge1xuICAgIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gICAgYm9yZGVyLSN7JHN0YXJ0fTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLSN7JGVuZH06IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXG4gICAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICBib3R0b206IDA7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMztcbn1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gICAgYmFja2dyb3VuZDogbm9uZTsgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLCAvKiBjZWxscyB3aXRoIGV2ZW50cyBpbnNpZGUgKHNvIE5PVCB0aGUgZGF5IG51bWJlciBjZWxsKSAqL1xuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtc2Nyb2xsZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cblxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMjAwOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbn1cblxuLyogb3ZlcnBvd2VyIHNvbWUgb2YgYm9vdHN0cmFwJ3MgYW5kIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MgKi9cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgICAvKiBsZXNzIHRoYW4gOTAwIC0gcG9wdXBzIHotaW5kZXggKi9cbiAgICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cbi5mYy1ub3QtYWxsb3dlZCwgLyogY2F1c2VzIGEgXCJ3YXJuaW5nXCIgY3Vyc29yLiBhcHBsaWVkIG9uIGJvZHkgKi9cbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQgeyAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWJnIHsgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg1cHggMnB4IDRweCA2cHgpO1xufVxuXG4uZmMtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHNpZGUtdmFsdWVzKDdweCAycHggNHB4IDZweCk7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGVuZH06IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgI3skc3RhcnR9OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoNHB4IDJweCA0cHggNnB4KTtcbiAgICB9XG59XG4gICAgLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudDpob3ZlciAuZmMtcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBoaXQgYXJlYSAqL1xuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gICAgdG9wOiA1MCU7XG4gICAgI3skc3RhcnR9OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi0jeyRzdGFydH06IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzOyAvKiBiZWxvdyByZXNpemVycyAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAjeyRzdGFydH06IDA7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG5cbi8qIHN0YXJ0IHJlc2l6ZXIgICovXG4uZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgI3skc3RhcnR9OiAtMXB4OyAvKiBvdmVyY29tZSBib3JkZXIgKi9cblxuICAgIGN1cnNvcjogaWYtbHRyKHctcmVzaXplLCAgZS1yZXNpemUpO1xufVxuXG4vKiBlbmQgcmVzaXplciAgKi9cbi5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gICAgI3skZW5kfTogLTFweDsgLyogb3ZlcmNvbWUgYm9yZGVyICovXG5cbiAgICBjdXJzb3I6IGlmLWx0cihlLXJlc2l6ZSwgdy1yZXNpemUpO1xufVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdG9wOiAtMXB4OyAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gICAgYm90dG9tOiAtMXB4OyAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG5cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5cbi8qIHN0YXJ0IHJlc2l6ZXIgICovXG5cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAtNHB4OyAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuLyogZW5kIHJlc2l6ZXIgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG4gICAgbWFyZ2luLSN7JGVuZH06IC00cHg7IC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqL1xufVxuXG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogNHB4IDNweCAwOyAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gICAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgICB0b3A6IC0xcHg7XG4gICAgI3skZW5kfTogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgI3skc3RhcnR9OiAtMXB4O1xuICAgIC8qIGRhcmtlbmluZyBlZmZlY3QgKi9cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7IC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuXG4vKiBzdGFydCByZXNpemVyICAqL1xuLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogLTJweDsgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiBlbmQgcmVzaXplciAgKi9cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgICBtYXJnaW4tI3skZW5kfTogLTJweDsgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5cbmEuZmMtbW9yZSB7XG4gICAgbWFyZ2luOiAxcHggM3B4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtbGltaXRlZCB7IC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICB6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtbm93LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCAkZGFuZ2VyO1xufVxuXG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW1cbn1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6ICN7JHN0YXJ0fTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogI3skZW5kfTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuXG4uZmMtdG9vbGJhciBoMiB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcblxuICAgIG1hcmdpbjogMDtcbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5mYy12aWV3LCAvKiBzY29wZSBwb3NpdGlvbmluZyBhbmQgei1pbmRleCdzIGZvciBldmVyeXRoaW5nIHdpdGhpbiB0aGUgdmlldyAqL1xuLmZjLXZpZXcgPiB0YWJsZSB7IC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLyogQmFzaWNWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDRweDsgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRzdGFydH06IDA7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG5cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg0cHggNHB4IDJweCAycHgpO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4OyAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7IGZsb2F0OiAjeyRlbmR9OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7IGZsb2F0OiAjeyRzdGFydH07IGJvcmRlci1yYWRpdXM6IGNvcm5lci12YWx1ZXMoMCAwIDNweCAwKTsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAgIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMThweDtcbn1cblxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZjLWNlbGwtb2Zmc2V0IC8gMjsgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1heGlzIHsgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgICBwYWRkaW5nOiAwICRmYy1jZWxsLW9mZnNldDtcbiAgICBoZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAtICgkZmMtY2VsbC1vZmZzZXQgLyAyKTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG59XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsIC8qIHNvIHNjcm9sbCBjb250YWluZXIncyB6LWluZGV4IGlzIGJlbG93IGFsbC1kYXkgKi9cbi5mYy10aW1lLWdyaWQgeyAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7IC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gICAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICAjeyRzdGFydH06IDA7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIgeyAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xufVxuXG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgICBoZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAtIDFweDsgLyogbWludXMgYm9yZGVyIHdpZHRoICovXG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIGJvcmRlci1ib3R0b206IDA7IC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQgeyAvKiBmb3IganF1aSB0aGVtZSAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8qIHNlZSB0aHJvdWdoIHRvIGZjLWJnICovXG59XG5cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIgeyAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JHN0YXJ0fTogMDtcbiAgICAjeyRlbmR9OiAwO1xuICAgIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwIDIuNSUgMCAycHgpO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICAgICN7JHN0YXJ0fTogMDtcbiAgICAjeyRlbmR9OiAwO1xufVxuXG5cbi8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHsgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAgIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci10b3AtI3skc3RhcnR9LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLSN7JGVuZH0tcmFkaXVzOiAwO1xufVxuXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgICBib3JkZXItYm90dG9tLSN7JHN0YXJ0fS1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRlbmR9LXJhZGl1czogMDtcbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAgIC8qIG5lZWQgdG8gYWxsb3cgdG91Y2ggcmVzaXplcnMgdG8gZXh0ZW5kIG91dHNpZGUgZXZlbnQncyBib3VuZGluZyBib3ggKi9cbiAgICAvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHNlbWktd2hpdGUgYmFja2dyb3VuZCwgdG8gYXBwZWFyIGRhcmtlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBmb3Igd2hlbiAuZmMtc2VsZWN0ZWQgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1taW51cywgYWZ0ZXIpXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgI3skc3RhcnR9OiAwO1xuICAgICN7JGVuZH06IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc9Jztcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiAxMHgxMCBkb3QgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgICAjeyRzdGFydH06IDUwJTtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAtNXB4O1xuICAgIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgICBib3R0b206IC01cHg7XG59XG5cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAjeyRzdGFydH06IDA7XG4gICAgI3skZW5kfTogMDtcbn1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICAjeyRzdGFydH06IDA7XG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgICBib3JkZXItd2lkdGg6IGNvcm5lci12YWx1ZXMoNXB4IDAgNXB4IDZweCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG5cbi5mYy1ldmVudC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cblxuLmZjLXJ0bCAuZmMtbGlzdC12aWV3IHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovXG59XG5cbi5mYy1saXN0LXZpZXcge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIHRhYmxlIHJlc2V0cyAqL1xuXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqL1xufVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cblxuLmZjLWxpc3QtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWxpc3QtaGVhZGluZy1tYWluIHsgZmxvYXQ6ICN7JHN0YXJ0fTsgfVxuLmZjLWxpc3QtaGVhZGluZy1hbHQgeyBmbG9hdDogI3skZW5kfTsgfVxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG5cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi9cbn1cblxuLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xufVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWxpc3QtaXRlbS1tYXJrZXIgeyBwYWRkaW5nLSN7JGVuZH06IDA7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAgIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cblxuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skc3RhcnR9OiAwO1xuICAgICN7JGVuZH06IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHsgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGVuZGFyLXNpZGViYXIge1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5jYWxlbmRhci1jb250YWluZXIgLnRpbWVsaW5lLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JHN0YXJ0fTogNzRweDtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FsZW5kYXJzIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAucmVjdXJyZW50LWV2ZW50LW5vdGlmaWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmNhbGVuZGFyLWV2ZW50LWF0dGVuZGVlcy13aWRnZXQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudC1hY3Rpb24tdGFyZ2V0LXNlbGVjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXNjIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktY29sb3IsIDI1JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ucmVtaW5kZXItc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICBmbG9hdDogI3skZW5kfTtcbn1cblxuLmludml0YXRpb24tcmVzcG9uc2UgLmNvbnRyb2wtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG59XG5cbi5jYWxlbmRhci1ldmVudC1vcmdhbml6ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmludml0YXRpb24tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICBtYXJnaW4tI3skZW5kfTogM3B4O1xufVxuXG4uaW52aXRhdGlvbi1zdGF0dXMtZGVjbGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZGF5LW9mLXdlZWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXktb2YtbW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItY29ubmVjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb25uZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcyg0cHggMCA0cHggOHB4KTtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkcHJpbWFyeS04MDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmNvbm5lY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGV4dC1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5jb250ZXh0LW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmNvbm5lY3Rpb24tbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5jb25uZWN0aW9uLWl0ZW06aG92ZXIgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuLmNvbnRleHQtbWVudS1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uY29ubmVjdGlvbi1pdGVtLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICZfX3N0b3JhZ2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBhdC1yb290IC5pcy1jb2xvcmVkID4gLmNoZWNrYm94LXZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuZmMtdG9vbGJhcixcbiAgICAuZmMtaGVhZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRkLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLWJnIHtcbiAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgLmZjLWJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5yZWN1cnJlbmNlIHtcbiAgICAmLXN1YnZpZXctY29udHJvbCB7XG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzaWRlLXZhbHVlcygwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc2lkZS12YWx1ZXMoMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWRpYWxvZy1pcy1iZWxvdyxcbiAgICAgICAgICAgIC50aW1lcGlja2VyLWRpYWxvZy1pcy1iZWxvdyB7XG4gICAgICAgICAgICAgICAgKyBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW06bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1kYXRldGltZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRldGltZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICsgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogc2lkZS12YWx1ZXMoNHB4IDEwcHggOXB4IDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm8tdWx0cmEtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0XCI7XG5cbiAgICBAaW1wb3J0IFwiLi4vLi4vbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXItbW9iaWxlXCI7XG4gICAgQGltcG9ydCBcIi4vY2FsZW5kYXJcIjtcbiAgICBAaW1wb3J0IFwiLi9yZWN1cnJlbmNlXCI7XG4gICAgQGltcG9ydCBcIi4vY2FsZW5kYXItY29ubmVjdGlvbnNcIjtcbiAgICBAaW1wb3J0IFwiLi9kYXNoYm9hcmRcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgLmNhbGVuZGFyLWNvbm5lY3Rpb25zLWhlYWRlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZWN1cnJlbmNlIHtcbiAgICAmLXN1YnZpZXctY29udHJvbCB7XG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA4cHg7XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVwZWF0cyB7XG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1jb25uZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jb250ZXh0LW1lbnUtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29ubmVjdGlvbi1tZW51LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5jb25uZWN0aW9uLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1jb25uZWN0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmNhbGVuZGFycyAuZW50aXR5LWNyZWF0ZS1vci1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAubXktY2FsZW5kYXItd2lkZ2V0LWhlYWRlciB7XG4gICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZjLWxlZnQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtcmlnaHQge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAjY2FsZW5kYXIge1xuICAgICAgICBAaW1wb3J0IFwiLi4vbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXIucHJpbnRfMi4yLjNcIjtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLypcbiAgICAgICAgICogY29tcGlsYXRpb24gb2Ygb3JvLmNzcyB1c2VzIGl0J3MgaW50ZXJuYWwgZmlsZSBvcmRlclxuICAgICAgICAgKiBzbyBpbXBvcnQgaW5zdHJ1Y3Rpb24gbW92ZWQgaW50byAjY2FsZW5kYXIgc2VsZWN0b3IgdG8gb3ZlcnJpZGUgZGVza3RvcCBzdHlsZXNcbiAgICAgICAgICovXG4gICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyLFxuICAgICAgICAuaW52aXRhdGlvbi1zdGF0dXMsXG4gICAgICAgIC5yZW1pbmRlci1zdGF0dXMsXG4gICAgICAgIC5zcGFuMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXBhZ2UtYm9keSxcbiAgICAgICAgLnNwYW4xMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCxcbiAgICAgICAgLmZjLXRpbWUtZ3JpZC1ldmVudCxcbiAgICAgICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdGltZSxcbiAgICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWV2ZW50cy5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgaHIudGltZWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzlhOTk5NyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjIuMi4zIFByaW50IFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vYXJzaGF3LmNvbS9mdWxsY2FsZW5kYXIvXG4gKiAoYykgMjAxMyBBZGFtIFNoYXdcbiAqL1xuXG4vKlxuICogSW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgb24geW91ciBwYWdlIHRvIGdldCBhIG1vcmUgcHJpbnRlci1mcmllbmRseSBjYWxlbmRhci5cbiAqIFdoZW4gaW5jbHVkaW5nIHRoaXMgc3R5bGVzaGVldCwgdXNlIHRoZSBtZWRpYT0ncHJpbnQnIGF0dHJpYnV0ZSBvZiB0aGUgPGxpbms+IHRhZy5cbiAqIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoaXMgc3R5bGVzaGVldCBJTiBBRERJVElPTiB0byB0aGUgcmVndWxhciBmdWxsY2FsZW5kYXIuY3NzLlxuICovXG5cbi5mYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFRhYmxlICYgRGF5LVJvdyBSZXN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudGgsXG50ZCxcbmhyLFxudGhlYWQsXG50Ym9keSxcbi5mYy1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoga2lsbCB0aGUgb3ZlcmxhaWQsIGFic29sdXRlbHktcG9zaXRpb25lZCBjb21tb24gY29tcG9uZW50cyAqL1xuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuLmZjIHRib2R5IC5mYy1yb3cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiB1bmRvIGhlaWdodCB0aGF0IEpTIHNldCBpbiBkaXN0cmlidXRlSGVpZ2h0ICovXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqL1xufVxuXG4uZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLyogdW5kbyAuZmMtcmlnaWQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvKiB1c2UgYSBtb3JlIGJvcmRlci1mcmllbmRseSBtZXRob2QgZm9yIHRoaXMuLi4gKi9cbn1cblxuLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7IC8qIG9ubHkgd29ya3MgaW4gbmV3ZXIgYnJvd3NlcnMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyAvKiAuLi5naXZlcyBzcGFjZSB3aXRoaW4gdGhlIHNrZWxldG9uLiBhbHNvIGVuc3VyZXMgbWluIGhlaWdodCBpbiBhIHdheSAqL1xufVxuXG4uZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuICAgICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgaGVpZ2h0OiAxZW07XG59XG5cblxuLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1tb3JlLWNlbGwsXG4uZmMtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBuZXZlciBkaXNwbGF5IHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgaW4gcHJpbnQgbW9kZSAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbi5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogZG9uJ3QgZGlzcGxheSB0aGUgc2lkZSBheGlzIGF0IGFsbCAoXCJhbGwtZGF5XCIgYW5kIHRpbWUgY2VsbHMpICovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWF4aXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbi5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgaHIgeyAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIGltcG9ydGFudCBvdmVycmlkZXMgaW5saW5lIGRlY2xhcmF0aW9uICovXG59XG5cbi8qIGxldCB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGV2ZW50cyBiZSBuYXR1cmFsbHkgcG9zaXRpb25lZCBhbmQgY3JlYXRlIHJlYWwgaGVpZ2h0ICovXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogNGVtO1xufVxuXG4vKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBUaW1lR3JpZCAqRXZlbnQqIFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBuYXR1cmFsbHkgcG9zaXRpb24gZXZlbnRzLCB2ZXJ0aWNhbGx5IHN0YWNraW5nIHRoZW0gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGluZGljYXRlIHRoZSBldmVudCBjb250aW51ZXMgdmlhIFwiLi4uXCIgdGV4dCAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbn1cblxuLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbn1cblxuLyogdGltZSAqL1xuXG4vKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwpO1xufVxuXG5cbi8qIFZlcnRpY2FsIFNjcm9sbGVyICYgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuLmZjLXNjcm9sbGVyLFxuLmZjLWRheS1ncmlkLWNvbnRhaW5lciwgICAgLyogdGhlc2UgZGl2cyBtaWdodCBiZSBhc3NpZ25lZCBoZWlnaHQsIHdoaWNoIHdlIG5lZWQgdG8gY2xlYXJlZCAqL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIgeyAgLyogKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQnV0dG9uIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24tZ3JvdXAsXG4uZmMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqL1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgI2NhbGVuZGFyIHtcbiAgICAvKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4yLjMgUHJpbnQgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG4gICAgLypcbiAqIEluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0IG9uIHlvdXIgcGFnZSB0byBnZXQgYSBtb3JlIHByaW50ZXItZnJpZW5kbHkgY2FsZW5kYXIuXG4gKiBXaGVuIGluY2x1ZGluZyB0aGlzIHN0eWxlc2hlZXQsIHVzZSB0aGUgbWVkaWE9J3ByaW50JyBhdHRyaWJ1dGUgb2YgdGhlIDxsaW5rPiB0YWcuXG4gKiBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgSU4gQURESVRJT04gdG8gdGhlIHJlZ3VsYXIgZnVsbGNhbGVuZGFyLmNzcy5cbiAqL1xuICAgIC8qIEdsb2JhbCBFdmVudCBSZXN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBUYWJsZSAmIERheS1Sb3cgUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyoga2lsbCB0aGUgb3ZlcmxhaWQsIGFic29sdXRlbHktcG9zaXRpb25lZCBjb21tb24gY29tcG9uZW50cyAqL1xuICAgIC8qIGRvbid0IGZvcmNlIGEgbWluLWhlaWdodCBvbiByb3dzIChmb3IgRGF5R3JpZCkgKi9cbiAgICAvKiBVbmRvIG1vbnRoLXZpZXcgZXZlbnQgbGltaXRpbmcuIERpc3BsYXkgYWxsIGV2ZW50cyBhbmQgaGlkZSB0aGUgXCJtb3JlXCIgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBob3Jpem9udGFsIGxpbmVzICovXG4gICAgLyogbGV0IHRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgZXZlbnRzIGJlIG5hdHVyYWxseSBwb3NpdGlvbmVkIGFuZCBjcmVhdGUgcmVhbCBoZWlnaHQgKi9cbiAgICAvKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbiAgICAvKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuICAgIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gICAgLyogZm9yIGV2ZW50cyB0aGF0IGNvbnRpbnVlIHRvIGEgZnV0dXJlIGRheSwgZ2l2ZSB0aGUgYm90dG9tIGJvcmRlciBiYWNrICovXG4gICAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGNvbnRpbnVlcyB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gICAgLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG4gICAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGlzIGEgY29udGludWF0aW9uIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgICAvKiB0aW1lICovXG4gICAgLyogdW5kbyBhIHByZXZpb3VzIGRlY2xhcmF0aW9uIGFuZCBsZXQgdGhlIHRpbWUgdGV4dCBzcGFuIHRvIGEgc2Vjb25kIGxpbmUgKi9cbiAgICAvKiBoaWRlIHRoZSB0aGUgdGltZSB0aGF0IGlzIG5vcm1hbGx5IGRpc3BsYXllZC4uLiAqL1xuICAgIC8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4gICAgLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyoga2lsbCB0aGUgc2Nyb2xsYmFycyBhbmQgYWxsb3cgbmF0dXJhbCBoZWlnaHQgKi9cbiAgICAvKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuICAgIC8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKlxuICAgICAgICAgKiBjb21waWxhdGlvbiBvZiBvcm8uY3NzIHVzZXMgaXQncyBpbnRlcm5hbCBmaWxlIG9yZGVyXG4gICAgICAgICAqIHNvIGltcG9ydCBpbnN0cnVjdGlvbiBtb3ZlZCBpbnRvICNjYWxlbmRhciBzZWxlY3RvciB0byBvdmVycmlkZSBkZXNrdG9wIHN0eWxlc1xuICAgICAgICAgKi8gfVxuICAgICNjYWxlbmRhciAuZmMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FsZW5kYXIgdGgsXG4gICAgI2NhbGVuZGFyIHRkLFxuICAgICNjYWxlbmRhciBocixcbiAgICAjY2FsZW5kYXIgdGhlYWQsXG4gICAgI2NhbGVuZGFyIHRib2R5LFxuICAgICNjYWxlbmRhciAuZmMtcm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2NhbGVuZGFyIC5mYy1iZyxcbiAgICAjY2FsZW5kYXIgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4gICAgI2NhbGVuZGFyIC5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4gICAgI2NhbGVuZGFyIC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjYWxlbmRhciAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC8qIHVuZG8gaGVpZ2h0IHRoYXQgSlMgc2V0IGluIGRpc3RyaWJ1dGVIZWlnaHQgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgZnJvbSBlYWNoIHZpZXcncyBzcGVjaWZpYyBzdHlsZXNoZWV0ICovIH1cbiAgICAjY2FsZW5kYXIgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgLyogdXNlIGEgbW9yZSBib3JkZXItZnJpZW5kbHkgbWV0aG9kIGZvciB0aGlzLi4uICovIH1cbiAgICAjY2FsZW5kYXIgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAvKiBvbmx5IHdvcmtzIGluIG5ld2VyIGJyb3dzZXJzICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi8gfVxuICAgICNjYWxlbmRhciAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgI2NhbGVuZGFyIC5mYy1tb3JlLWNlbGwsXG4gICAgI2NhbGVuZGFyIC5mYy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAuZmMgdGQuZmMtbGltaXRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXBvcG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIG5ldmVyIGRpc3BsYXkgdGhlIFwibW9yZS4uXCIgcG9wb3ZlciBpbiBwcmludCBtb2RlICovIH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLWFnZW5kYS12aWV3IC5mYy1heGlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXNsYXRzLFxuICAgICNjYWxlbmRhciAuZmMtdGltZS1ncmlkIGhyIHtcbiAgICAgIC8qIHRoaXMgaHIgaXMgdXNlZCB3aGVuIGhlaWdodCBpcyB1bmRlcnVzZWQgYW5kIG5lZWRzIHRvIGJlIGZpbGxlZCAqL1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi8gfVxuICAgICNjYWxlbmRhciAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDRlbTsgfVxuICAgICNjYWxlbmRhciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgI2NhbGVuZGFyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIuLi5cIjsgfVxuICAgICNjYWxlbmRhciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhbGVuZGFyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsKTsgfVxuICAgICNjYWxlbmRhciAuZmMtc2Nyb2xsZXIsXG4gICAgI2NhbGVuZGFyIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4gICAgI2NhbGVuZGFyIC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAgIC8qICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjY2FsZW5kYXIgLmZjLXJvdyB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2NhbGVuZGFyIC5mYy1idXR0b24tZ3JvdXAsXG4gICAgI2NhbGVuZGFyIC5mYyBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovIH1cbiAgICAjY2FsZW5kYXIgLm9yby1wYWdlLXNpZGViYXIsXG4gICAgI2NhbGVuZGFyIC5pbnZpdGF0aW9uLXN0YXR1cyxcbiAgICAjY2FsZW5kYXIgLnJlbWluZGVyLXN0YXR1cyxcbiAgICAjY2FsZW5kYXIgLnNwYW4yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAub3JvLXBhZ2UtYm9keSxcbiAgICAjY2FsZW5kYXIgLnNwYW4xMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjYWxlbmRhciAuZmMtZGF5LWdyaWQtZXZlbnQsXG4gICAgI2NhbGVuZGFyIC5mYy10aW1lLWdyaWQtZXZlbnQsXG4gICAgI2NhbGVuZGFyIC5vcm8tcGFnZS1ib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2NhbGVuZGFyIC5mYy10aW1lLFxuICAgICNjYWxlbmRhciAuZmMtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNjYWxlbmRhciAuZmMtZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG4gICAgI2NhbGVuZGFyIC5mYy10aXRsZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jYWxlbmRhci1ldmVudHMuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLWNvbnRhaW5lciBoci50aW1lbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsZW5kYXItdGl0bGUtd3JhcHBlciAudXNlci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzlhOTk5NyAhaW1wb3J0YW50OyB9IH1cbiIsIi5pY29uLWhhbmdvdXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvaGFuZ291dHMtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLm1vYmlsZS12ZXJzaW9uICYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG59XG5cbi5pbnZpdGUtaGFuZ291dC1tb2RhbCB7XG4gIC5pbnZpdGUtaGFuZ291dC1tb2RhbC1wYXJ0aWNpcGFudHMge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcbiAgICAuaW52aXRlLWhhbmdvdXQtbW9kYWwtcGFydGljaXBhbnQtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmludml0ZS1oYW5nb3V0LW1vZGFsLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5idG4uY2FuY2VsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuYnRuLm9rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGFydC1oYW5nb3V0LWJ1dHRvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDEzNnB4Oy8vIGRlZmF1bHQgc2l6ZSBvZiBoYW5nb3V0IGJ1dHRvblxuICAmOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL29yb3VpL2ltZy9sb2FkZXItMTYuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiY29udGFjdFwiO1xuXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbnRhY3RcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29udGFjdC1ib3gtd3JhcHBlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRhY3QtYm94LXdyYXBwZXItZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGNvbnRhY3QtYm94LXdyYXBwZXItb2Zmc2V0OiBzaWRlLXZhbHVlcygwIDAgMCAoLSRjb250ZW50LXBhZGRpbmctc21hbGwpKSAhZGVmYXVsdDtcbiRjb250YWN0LWJveC13cmFwcGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRjb250YWN0LWJveC1vZmZzZXQ6IHNpZGUtdmFsdWVzKDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICRjb250ZW50LXBhZGRpbmctc21hbGwpICFkZWZhdWx0O1xuJGNvbnRhY3QtYm94LWlubmVyLW9mZnNldDogMTJweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRjb250YWN0LWJveC13aWR0aDogY2FsYyg1MCUgLSAjeyRjb250ZW50LXBhZGRpbmctc21hbGx9KSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LXRpdGxlLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWJveC1yb3ctb2Zmc2V0LXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LW5hbWUtbGluay1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRjb250YWN0LWJveC1uYW1lLWxpbmstbGFiZWwtb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsIC8gMiAhZGVmYXVsdDtcbiRjb250YWN0LWJveC1uYW1lLWxpbmstbGFiZWwtdmVydGljYWwtYWxpZ246IDJweCAhZGVmYXVsdDtcblxuJGNvbnRhY3QtY29sbGVjdGlvbi1lbGVtZW50LW9mZnNldC1ib3R0b206IDJweCAhZGVmYXVsdDtcbiRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1sYXN0LWNoaWxkLW9mZnNldC1ib3R0b206IC0zcHggIWRlZmF1bHQ7XG5cbiRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kY29udGFjdC1lbGVtZW50LWxhYmVsLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250YWN0LWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAkY29udGFjdC1ib3gtd3JhcHBlci1kaXNwbGF5O1xuICAgIGZsZXgtd3JhcDogJGNvbnRhY3QtYm94LXdyYXBwZXItZmxleC13cmFwO1xuICAgIG1hcmdpbjogJGNvbnRhY3QtYm94LXdyYXBwZXItb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiAkY29udGFjdC1ib3gtd3JhcHBlci1wb3NpdGlvbjtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLSN7JGVuZH06ICRjb250YWN0LWVsZW1lbnQtbGFiZWwtb2Zmc2V0LWVuZDtcbn1cblxuLmNvbnRhY3Qge1xuICAgICYtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3QtYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGNvbnRhY3QtYm94LW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhY3QtYm94LWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRjb250YWN0LWJveC13aWR0aDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWJveC10aXRsZS1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRhY3QtYm94LXJvdy1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRhY3QtYm94LW5hbWUtbGluay1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAkY29udGFjdC1ib3gtbmFtZS1saW5rLWxhYmVsLW9mZnNldC1zdGFydDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNvbnRhY3QtYm94LW5hbWUtbGluay1sYWJlbC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sbGVjdGlvbi1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRhY3QtY29sbGVjdGlvbi1lbGVtZW50LW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1sYXN0LWNoaWxkLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgLnBob25lLFxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRhY3QtY29sbGVjdGlvbi1lbGVtZW50LXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4gICAgQGltcG9ydCBcImNvbnRhY3RcIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbnRhY3QtdmFyaWFibGVcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29udGFjdC1jb2xsZWN0aW9uLWVsZW1lbnQtbW9iaWxlLW1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29udGFjdC1ib3gtbW9iaWxlLXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXBhZGRpbmctbWVkaXVtfSkgIWRlZmF1bHQ7XG5cbiRjb250YWN0LXdpZGdldC13cmFwcGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtc3RhcnQ6IDAgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWJveC10eXBlMS1tb2JpbGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kY29udGFjdC1ib3gtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250YWN0IHtcbiAgICAmLWNvbGxlY3Rpb24tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1tb2JpbGUtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgd2lkdGg6ICRjb250YWN0LWJveC1tb2JpbGUtd2lkdGg7XG4gICAgfVxuXG4gICAgJi13aWRnZXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctI3skc3RhcnR9OiAkY29udGFjdC13aWRnZXQtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuXG4gICAgICAgIC5ib3gtdHlwZTEge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29udGFjdC1ib3gtdHlwZTEtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGFjdC1ib3gtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygjeygkY29udGFjdC1ib3gtbW9iaWxlLXdpZHRoIC8gMil9IC0gI3skY29udGVudC1wYWRkaW5nLXNtYWxsfSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFjdC1ib3gtbW9iaWxlLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImN1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG5AaW1wb3J0IFwibXVsdGktY3VycmVuY3ktZWRpdG9yXCI7XG5AaW1wb3J0IFwib3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvd1wiO1xuXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3Mvb3JvL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL211bHRpLWN1cnJlbmN5LWVkaXRvci12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Qtd2lkdGg6IDYycHg7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWlucHV0LXdpZHRoOiAkZmllbGQtd2lkdGggLSA2MHB4O1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAtMnB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItYWN0aXZlLW91dGxpbmU6IDAgbm9uZTtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1vZmZzZXQtdG9wOiA0cHg7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50LWNvbG9yOiAkcHJpbWFyeS01MDA7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXdpZHRoOiA2MnB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWlubmVyLW9mZnNldDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgLyAyKSAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ246ICN7JHN0YXJ0fTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL2dyaWQtdmFyaWFibGVzXCI7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLXdpZHRoOiAxNjhweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlcjpcbiAgICAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICBzb2xpZFxuICAgICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1hZGQtb24taW5uZXItb2Zmc2V0OiBzaWRlLXZhbHVlcyhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1vZmZzZXRcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0OiA1MnB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktZmllbGRzLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDtcblxuICAgICAgICBjb2xvcjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1jdXJyZW5jeS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm11bHRpLWN1cnJlbmN5LWVkaXRvciB7XG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX3NpbmdsZS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tI3skc3RhcnR9OiAtJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX211bHRpLWN1cnJlbmN5IHtcbiAgICAgICAgbWluLXdpZHRoOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoO1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGVuZH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZS16LWluZGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICN7JHN0YXJ0fTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJhc2UtY3VycmVuY3ktd3JhcHBlciB7XG4gICAgJi0tY29udmVydCB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG4gICAgQGltcG9ydCBcImN1cnJlbmN5LXNlbGVjdC1lbmFibGVkXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZFwiXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItbWluLXdpZHRoOiAwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJkb3QtbWVudVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXNcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZG90LW1lbnUtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1jbG9zZS1waXNvdGlvbjogOHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ6IDE2OHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYnMtdGFiYmFibGUtb2Zmc2V0OiAxNnB4IDE2cHggMjJweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWJzLW9mZnNldDogc2lkZS12YWx1ZXMoNHB4IDAgMCAxNnB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzODBweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDogc2lkZS12YWx1ZXMoMTBweCA2cHggMTBweCAxNnB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGV4dHJhLTIwMCAhZGVmYXVsdDtcblxuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tb2Zmc2V0OiBzaWRlLXZhbHVlcyg1cHggMjRweCA2cHggOHB4KSAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kb3QtbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAudGFicy1sZWZ0IHtcbiAgICAgICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skc3RhcnR9O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlmLXJ0bCB7XG4gICAgICAgICAgICAgICAgICAgICN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgICAgICAgICAgI3skZW5kfTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LW5hdi10YWJzLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdC1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiYmFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWJzLXRhYmJhYmxlLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFicy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1heC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAjeyRlbmR9OiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LWNsb3NlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuI29yb19tYXJrZXRpbmdfbGlzdC1jb2x1bW4tbGlzdCB7XG4gICAgLmljb24ge1xuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgIG1hcmdpbi0jeyRlbmR9OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jb3JvX21hcmtldGluZ19saXN0LWNvbHVtbi1saXN0IC5uYW1lLWNlbGwge1xuICAgICY6bm90KC5oYXMtaWNvbikge1xuICAgICAgICBwYWRkaW5nLSN7JHN0YXJ0fTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKyAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemUgKyAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICB9XG59XG5cbiNjb2x1bW4taW5mb3JtYXRpb24tbm90aWNlIHtcbiAgICAmOm5vdCguaGFzLWZpZWxkcykgLmNvbHVtbi1pbmZvcm1hdGlvbi1maWVsZHMtbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgfVxufVxuIiwiLmNvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJi5jb2RlLWV2ZW50IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgJi5jb2RlLXNjcmlwdCB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vc3R5bGVcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1lbGVtZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5lbnRpdGllcy1mb3JtLWNvbnRhaW5lciAuY29udHJvbHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmVudGl0aWVzLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC5pbmxpbmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5lbnRpdGllcy1jb21wb25lbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkIC5hY3Rpb24tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcm9jcm0tY2hhbm5lbC1kYXRhc291cmNlLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ub3JvY3JtLWNoYW5uZWwtZGF0YXNvdXJjZS1maWVsZC5lcnJvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL29yby92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwicmVtaW5kZXJzLWNvbGxlY3Rpb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuXG5AaW1wb3J0IFwibW9iaWxlL21haW5cIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3JlbWVtYmVycy1jb2xsZWN0aW9uXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2U6IDRweCAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aDogY2FsYyg1MCUgLSAjeyRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGggLyAyICsgJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2V9KSAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtbWV0aG9kLXdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LXVuaXQtd2lkdGggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlbWluZGVycy1jb2xsZWN0aW9uIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi13aWR0aH0pO1xuICAgIH1cblxuICAgIC5pbmxpbmUtZmllbGQge1xuICAgICAgICBmbG9hdDogJHN0YXJ0O1xuICAgIH1cblxuICAgIC5udW1iZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLm1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLnVuaXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWxlcnQtcmVtaW5kZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1pbmZvLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1pbmZvLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1pbmZvLWNsb3NlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkZmEtdmFyLWJlbGwtbztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0IFwicmVtaW5kZXJzLWNvbGxlY3Rpb25cIjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVtaW5kZXJzLWNvbGxlY3Rpb24gLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGh9KTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNpZGViYXItd2lkZ2V0LnNpZGViYXItd2lkZ2V0LWFzc2lnbmVkLXRhc2tzIHtcbiAgLm5vX3Rhc2tzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRhc2tzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC53aWRnZXQtbWFzay13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndpZGdldC1tYXNrLXdyYXBwZXIgLmxvYWRpbmctbWFzayAubG9hZGluZy1mcmFtZSAuYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgLnRhc2std2lkZ2V0LXJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgLnRhc2std2lkZ2V0LXJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZkZmRmZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50YXNrLXdpZGdldC1yb3cuZmlyc3Qge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC50YXNrLXdpZGdldC1yb3cubGFzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnRhc2std2lkZ2V0LXJvdyAudGFzay1zdWJqZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICAudGFzay13aWRnZXQtcm93LnRhc2stZXhwaXJlZCAudGFzay1zdWJqZWN0IHtcbiAgICAgIGNvbG9yOiAjRUYxQzI1O1xuICB9XG5cbiAgLnRhc2stZGF0ZS10aW1lIHtcbiAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcInJmbS1zZXR0aW5ncy1kYXRhXCI7XG5AaW1wb3J0IFwicmZtLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwicmZtLWFuYWx5dGljcy1sYWJlbFwiO1xuQGltcG9ydCBcInJmbS1hbmFseXRpY3MtbGFiZWwtd3JhcHBlclwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZm0tc2V0dGluZ3MtZGF0YSB7XG4gICAgJi5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmZtLXNldHRpbmdzIHtcbiAgICAucmZtLXNldHRpbmdzLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZW5kfTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAub3JvLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZm0tZW5hYmxlZCB7XG4gICAgICAgIC5yZm0tc2V0dGluZ3MtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmZtLWFuYWx5dGljcy1sYWJlbCB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZm0tYW5hbHl0aWNzLWxhYmVsLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5tYXJrZXRpbmctYWN0aXZpdGllcy1saXN0LXdpZGdldCB7XG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgPiAuZXh0cmEtaW5mbyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgPiAubWFya2V0aW5nLWFjdGl2aXR5LXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgID4gLm1hcmtldGluZy1hY3Rpdml0eS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmNhbXBhaWduLW5hbWUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogOXB4IDdweCAwIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5tYXJrZXRpbmctYWN0aXZpdGllcyB7XG4gICAgLm1hcmtldGluZy1hY3Rpdml0aWVzLXNlY3Rpb24tZGF0YS1ncmlkIHtcbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi9hY2NvdW50LWN1c3RvbWVyXCI7XG5AaW1wb3J0IFwiLi9ib2FyZC9vcHBvcnR1bml0eS1jYXJkXCI7XG5cbkBpbXBvcnQgXCIuL21vYmlsZS9tYWluXCI7XG4iLCIuYWNjb3VudC1jdXN0b21lci1pbmZvIHtcbiAgPiAub3JvLXRhYnMge1xuICAgID4gLm5hdi10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudGFicy1zdWJ0aXRsZSwgLmFjY291bnQtY3VzdG9tZXItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5hY2NvdW50LWN1c3RvbWVyLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5vcm9jcm0tY2hhbm5lbC1saWZldGltZS12YWx1ZS1sYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC50YWJzLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgJi5tdWx0aWN1c3RvbWVyIHtcbiAgICBtYXJnaW46IC05cHggMCAtMTdweDtcbiAgICAudGFicy1zdWJ0aXRsZSxcbiAgICAuYWNjb3VudC1jdXN0b21lci10aXRsZXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCJvcm91aS9jc3Mvc2Nzcy9taXhpbnNcIjtcblxuLm9wcG9ydHVuaXR5LWNhcmQtdmlldyB7XG4gIC5jYXJkLXByb2JhYmlsaXR5IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCBcIi4vYWNjb3VudC1jdXN0b21lci1pbmZvXCI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjY291bnQtY3VzdG9tZXItaW5mbyB7XG4gICAgJi5tdWx0aWN1c3RvbWVyID4gLm9yby10YWJzIHtcbiAgICAgICAgPiAubmF2LXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgPiAudGFiIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY3VzdG9tZXItdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm9jcm0tY2hhbm5lbC1saWZldGltZS12YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC5uYXYtdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQGltcG9ydCBcIm9yb3VpL2Nzcy9zY3NzL21peGluc1wiO1xuLyoqXG4qIEZpeCBmb3JtIHN0eWxlIGluIHN5c3RlbSBjb25maWd1cmF0aW9uXG4qL1xuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0ge1xuICAgIC5mb3JtLWhvcml6b250YWwtbGFyZ2UsXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwLW9yb19zYWxlc19vcHBvcnR1bml0eV9wcm9iYWJpbGl0eSxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtb3JvX3NhbGVzX29wcG9ydHVuaXR5X3N0YXR1c19jb25maWcge1xuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzdGFydH06IDIwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlIHtcbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHN0YXJ0fTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LWFwcGVuZC1zb3J0YWJsZSB7XG5cbiAgICAuc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC13cmFwcGVyICYge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5hZGQtb24taW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgIG1hcmdpbi0jeyRzdGFydH06IC0ycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5hZGQtb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5mbG9hdC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDc2ZGI7XG5cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0cy1kZXB0LTEgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLyoqXG4qIEZpeCBmb3JtIHN0eWxlIGluIHN5c3RlbSBjb25maWd1cmF0aW9uXG4qL1xuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbC1sYXJnZSAuY29udHJvbC1ncm91cC1vcm9fc2FsZXNfb3Bwb3J0dW5pdHlfcHJvYmFiaWxpdHkgPiAuY29udHJvbHMsXG5mb3JtW25hbWU9XCJvcHBvcnR1bml0eVwiXSAuZm9ybS1ob3Jpem9udGFsLWxhcmdlIC5jb250cm9sLWdyb3VwLW9yb19zYWxlc19vcHBvcnR1bml0eV9zdGF0dXNfY29uZmlnID4gLmNvbnRyb2xzLFxuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1vcm9fc2FsZXNfb3Bwb3J0dW5pdHlfcHJvYmFiaWxpdHkgPiAuY29udHJvbHMsXG5mb3JtW25hbWU9XCJvcHBvcnR1bml0eVwiXSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLW9yb19zYWxlc19vcHBvcnR1bml0eV9zdGF0dXNfY29uZmlnID4gLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbC1sYXJnZSAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlLmNvbnRyb2wtZ3JvdXAsXG5mb3JtW25hbWU9XCJvcHBvcnR1bml0eVwiXSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLW9yb19lbnRpdHlfY29uZmlnX3Njb3BlX3R5cGUuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvcm1bbmFtZT1cIm9wcG9ydHVuaXR5XCJdIC5mb3JtLWhvcml6b250YWwtbGFyZ2UgLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9jb25maWdfc2NvcGVfdHlwZS5jb250cm9sLWdyb3VwIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gPiAuY29udHJvbHMsXG4gIGZvcm1bbmFtZT1cIm9wcG9ydHVuaXR5XCJdIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9jb25maWdfc2NvcGVfdHlwZS5jb250cm9sLWdyb3VwIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gPiAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDZweDsgfVxuXG5mb3JtW25hbWU9XCJvcHBvcnR1bml0eVwiXSAuZm9ybS1ob3Jpem9udGFsLWxhcmdlIC5lbnVtLXZhbHVlLWNvbGxlY3Rpb24sXG5mb3JtW25hbWU9XCJvcHBvcnR1bml0eVwiXSAuZm9ybS1ob3Jpem9udGFsIC5lbnVtLXZhbHVlLWNvbGxlY3Rpb24ge1xuICB3aWR0aDogMzE4cHg7IH1cblxuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbC1sYXJnZSAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2wtbGFiZWwud3JhcCxcbmZvcm1bbmFtZT1cIm9wcG9ydHVuaXR5XCJdIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9jb25maWdfc2NvcGVfdHlwZSAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIC5jb250cm9sLWxhYmVsLndyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbC1sYXJnZSAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlID4gLmNvbnRyb2xzLFxuZm9ybVtuYW1lPVwib3Bwb3J0dW5pdHlcIl0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X2NvbmZpZ19zY29wZV90eXBlID4gLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQtd3JhcHBlciAub3JvLWl0ZW0tY29sbGVjdGlvbiAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1hcHBlbmQtc29ydGFibGUgaW5wdXRbdHlwZT1cInRleHRcIl0uYWRkLW9uLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24gLmlucHV0LWFwcGVuZC1zb3J0YWJsZSAuYWRkLW9uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1hcHBlbmQtc29ydGFibGUgLmFkZC1vbi5mbG9hdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4uc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIC5zZXBhcmF0ZWQtaW1nIHtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4uc2VsZWN0Mi1oaWdobGlnaHRlZCAudHlwZSB7XG4gIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuLnNlbGVjdDItaGlnaGxpZ2h0ZWQgLm1hdGNoLXZhbHVlIHtcbiAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNDQ3NmRiOyB9XG4gIC5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIC50eXBlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2FsZXMtYWNjb3VudC1hdXRvY29tcGxldGUgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCAubWF0Y2gtdmFsdWUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHRzIC50eXBlIHtcbiAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLnNhbGVzLWFjY291bnQtYXV0b2NvbXBsZXRlIC5zZWxlY3QyLXJlc3VsdHMgLm1hdGNoLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4OyB9XG5cbi5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC0xIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi5zYWxlcy1hY2NvdW50LWF1dG9jb21wbGV0ZSAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi5hbGVydC5jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tYWdlbnRvLXdlYnNpdGUtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWdlbnRvLXdlYnNpdGUtc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciA+IHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdlbnRvLXdlYnNpdGUtc2VsZWN0b3ItY29udGFpbmVyIC5zeW5jLXdlYnNpdGUtbGlzdC1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JHN0YXJ0fTogMzA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN1c3RvbWVyLXdpdGhvdXQtYm9yZGVyLXRhYnMge1xuICAgIHBhZGRpbmctI3skc3RhcnR9OiAwO1xufVxuXG4uY3VzdG9tZXItd2l0aG91dC1ib3JkZXItdGFicy5yZXNwb25zaXZlLWNlbGwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jdXN0b21lci13aXRob3V0LWJvcmRlci10YWJzIC5vcm8tdGFicyB7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDFweDtcbn1cblxuLm1lc3MtcG9zIHtcbiAgICBtYXJnaW4tI3skc3RhcnR9OiAxMHB4O1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZC5wbGFjZS1vcmRlci10cmFuc2FjdGlvbi1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBmaXggRkYgYmxvY2sgaGVpZ2h0ICovXG4ucGxhY2Utb3JkZXItdHJhbnNhY3Rpb24tZGlhbG9nIC5mb3JtLWRpYWxvZyxcbi5wbGFjZS1vcmRlci10cmFuc2FjdGlvbi1kaWFsb2cgLmZvcm0tZGlhbG9nID4gZGl2LFxuLnBsYWNlLW9yZGVyLXRyYW5zYWN0aW9uLWRpYWxvZyAuZm9ybS1kaWFsb2cgPiBkaXYgPiBkaXYsXG4ucGxhY2Utb3JkZXItdHJhbnNhY3Rpb24tZGlhbG9nIC5mb3JtLWRpYWxvZyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxhY2Utb3JkZXItdHJhbnNhY3Rpb24tZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgLyogcHJldmVudCBKUyByZXNpemluZyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBsYWNlLW9yZGVyLXRyYW5zYWN0aW9uLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLndpZGdldC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbGFjZS1vcmRlci10cmFuc2FjdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAvKiBoaWRlIGVtcHR5IGJ1dHRvbiBwYW5lICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24tcmVtb3ZlLWRpc2FibGVkICsgLnJlbW92ZVJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGUgdWwuaW5saW5lIGxpLm1hZ2VudG8tY3VzdG9tZXItaW5mbyB7XG4gICAgYm9yZGVyLSN7JHN0YXJ0fTogMCBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy0jeyRzdGFydH06IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnBhZ2UtdGl0bGUgdWwuaW5saW5lIGxpLm1hZ2VudG8tY3VzdG9tZXItaW5mbyAub3JvY3JtLWNoYW5uZWwtbGlmZXRpbWUtdmFsdWUtbGFiZWwge1xuICAgIG1hcmdpbi0jeyRzdGFydH06IDA7XG4gICAgbWFyZ2luLSN7JGVuZH06IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHVsLmlubGluZSBsaS5tYWdlbnRvLWN1c3RvbWVyLWluZm8gPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucGxhY2Utb3JkZXItdHJhbnNhY3Rpb24tZGlhbG9nICNvcmRlclBsYWNlRnJhbWUubG9hZGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAucGxhY2Utb3JkZXItdHJhbnNhY3Rpb24tZGlhbG9nIC5vcmRlci1mb3JtLXdpZGdldC53aWRnZXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skc3RhcnR9OiAwO1xuICAgICN7JGVuZH06IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ud2lkZ2V0LXBpY2tlcl9faWNvbi5tYWdlbnRvLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21hZ2VudG8tbG9nby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCBcIi4vY29tbWVudFwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ub3Rlcy5jb21tZW50cyB7XG4gICAgLmxpc3QtaXRlbS5wcml2YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwib3JvdWkvY3NzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi5pY29uLWRvdG1haWxlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9kb3RtYWlsZXIuaWNvKTtcblxuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLSN7JGVuZH06IDVweDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG4gICAgJi5oaWRlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5kb3RtYWlsZXItbWFwcGluZy1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuXG4uZW50aXR5LWZpZWxkLWNvbnRyb2wge1xuICAgIC5maWVsZHMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcblxuICAgICAgICAubW9iaWxlLXZlcnNpb24gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgLmZpZWxkLXJvdzpvbmx5LWNoaWxkIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgfVxufVxuXG4ub3JvX2RvdG1haWxlcl9kYXRhZmllbGRfbWFwcGluZy1tYXBwaW5ncyB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG59XG5cbi5kb3RtYWlsZXItcGFnZSAuYnRuLFxuLmRvdG1haWxlci1wYWdlIC5vcm8tc3VidGl0bGUsXG4uZG90bWFpbGVyLXN5bmMtYnRuLFxuLmRvdG1haWxlci1ncm91cCBhLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdiAuZG90bWFpbGVyIC50aXRsZSxcbi5kb3RtYWlsZXItcGFnZSAuYnJlYWRjcnVtYiBsaTpudGgtY2hpbGQoMikge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbiIsIi5jdXN0b20tY29uc2VudCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1jb25zZW50LWZpZWxkIHtcbiAgd2lkdGg6IDE4JTtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiLmxhYmVsLWRhdGEtc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjY2O1xuICBwYWRkaW5nOiAycHg7XG59XG4uY2FzZS1zdGF0dXMtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xufVxuLmNhc2Utc3RhdHVzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jYXNlLXN0YXR1cy1ibG9jay1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZS1zdGF0dXMtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXNlLXN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZjZGQ7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG5cbn1cblxuLmNhc2Utc3RhdHVzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uY2FzZS1zdGF0dXMtYmxvY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5jYXNlLXN0YXR1cy1ibG9jay1idXR0b24gPiBkaXYge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmRpc2FibGUtYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpc2FibGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn0iLCJsaS5yZW1pbmRlci1ub3RpZmljYXRpb24tbWVudSB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVtaW5kZXItbm90aWZpY2F0aW9uLWljb24ge1xuICBjb2xvcjogcmdiKDEyNSwgMTI1LCAxMjcpO1xufVxuXG4ucmVtaW5kZXItbm90aWZpY2F0aW9uLWljb246aG92ZXIge1xuICBjb2xvcjogIzY4Njg2YTtcbn1cblxuLnJlbWluZGVyLW5vdGlmaWNhdGlvbi1pY29uIC5yZW1pbmRlci1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4ucmVtaW5kZXJzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI4NXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwLDAsMCwuMDgpO1xufVxuXG4ucmVtaW5kZXJzLWRyb3Bkb3duOjpiZWZvcmUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCA5cHggM3B4IHJnYmEoMCwwLDAsLjA1KVxufVxuXG4ucmVtaW5kZXJzLWRyb3Bkb3duLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1yZW1pbmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWY7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaWRlLXNpbmdsZS1yZW1pbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcmVtaW5kZXIgLnNpbmdsZS1yZW1pbmRlci10aXRsZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUtcmVtaW5kZXIgLnNpbmdsZS1yZW1pbmRlci10aXRsZSBhIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjVweDtcblxufVxuXG4uc2luZ2xlLXJlbWluZGVyIC5zaW5nbGUtcmVtaW5kZXItYWN0aW9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLXJlbWluZGVyIC5zaW5nbGUtcmVtaW5kZXItYWN0aW9uIC5zaW5nbGUtcmVtaW5kZXItY2FuY2VsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVtaW5kZXItZHJvcGRvd24tdGl0bGUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBtYXJnaW46IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn0iLCIudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA5MDBweDtcbn1cbi51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51aS1kaWFsb2cgLmVtYWlsLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udWktZGlhbG9nIC5lbWFpbC1mb3JtIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn0iLCIubG9jYWxtb29uLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sb2NhbG1vb24tbW9kYWwgLmxvY2FsbW9vbi1tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbi5wYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5sb2NhbG1vb24tY3JtLWVudGl0eS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZ1bGwtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGFsZi1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuLmxvY2FsbW9vbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmRlYztcbn1cbi5sb2NhbG1vb24tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRjlFO1xufVxuLmxvY2FsbW9vbi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLmxvY2FsbW9vbi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjlFOUU7XG59XG4ucGQtdG9wLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5sb2NhbG1vb24taGlkZS1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLnJlY29tbWVuZGF0aW9ucy1saW5rIHtcbiAgICBjb2xvcjogIzBjODRhMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGQtbGVmdC0xMHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGQtbGVmdC0zMHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGQtbGVmdC0zNXtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4ubWctYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbi13aWR0aC0xNTAwIHtcbiAgICBtaW4td2lkdGg6IDE1MDBweDtcbn1cbi5yZXNwb25zaXZlLXNlY3Rpb24ucmVzcG9uc2l2ZS1zbWFsbCAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGEtbWFwcGluZy1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIi8qKiBUaGVtZSBzdHlsZXMgKi9cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtBQUVBO0FBQ0E7O0FDSEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBZkFBO0FnQkFBO0FBRUE7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBWUE7QUFDQTtBQWJBO0FBZ0JBO0FBQ0E7QUFDQTtBQWxCQTtBQXFCQTtBQUNBO0FBdEJBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FDbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURIQTtBQXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNUNBO0FBZ0RBO0FBQ0E7QUFDQTtBQ25EQTtBQUNBO0FBQ0E7QUFDQTtBREZBO0FBdURBO0FBQ0E7QUFDQTtBQXpEQTtBQTZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FFTUE7QUZ2RUE7QUFvRUE7QUFHQTtBQUNBO0FBeEVBO0FBNEVBO0FBNUVBO0FBZ0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFLQTs7QUFFQTtBQUNBO0FBTUE7QUFDQTtBQUVBO0FBRkE7QUFNQTtBQUNBO0FBUEE7QUFXQTtBQVhBO0FBZUE7O0FHeEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7OztBQUdBO0FBQUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7O0FDdEVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUNBQTtBQ0FBO0ExQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBUUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQ2xCQTtBQ2tCQTs7O0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQ2dGQTtBRDlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUprQ0E7QUkxQkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBVUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7OztBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQ3BGQTtBQUNBO0FENEZBOztBQUVBO0FDL0ZBO0FEaUdBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FFNUtBO0FGK0tBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBRXhMQTtBRjJMQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBUUE7Ozs7QUFJQTtBQ3JKQTtBQUNBO0FEd0pBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFPQTtBQUVBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7O0FBS0E7QUFDQTtBQ3RQQTtBRHdQQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFNQTs7OztBQUlBO0FBQ0E7QUFJQTs7OztBQUtBO0FBQ0E7QUFLQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUdBOzs7O0FBU0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbFNBO0FEb1NBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FKaElBOztBSXFJQTtBQUNBO0FKbElBO0FJeUlBO0FBQ0E7QUFDQTtBSnZJQTtBSThJQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBSnpKQTtBSThKQTtBQUNBO0FBcmJBO0FEeENBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQU5BO0FBU0E7QUFDQTtBQVZBO0FBa0JBO0FBQ0E7QUFuQkE7QUF3QkE7QUFDQTtBQ3lTQTtBRHJTQTs7QUhtVEE7QUdwVEE7QUFLQTtBQUNBO0FIa1RBO0FHOVNBO0FBQ0E7QUFDQTtBSWhEQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FGZ0hBO0FBQ0E7QUVoSEE7QUYrR0E7QUFDQTtBRS9HQTtBRjhHQTtBQUNBO0FFOUdBO0FGNkdBO0FBQ0E7QUU3R0E7QUY0R0E7QUFDQTtBRTVHQTtBRjJHQTtBQUNBO0FFMUdBO0FGeUdBO0FFdkdBO0FBQ0E7QUFHQTtBRm1HQTtBRWpHQTtBQUNBO0FBQ0E7QUFDQTtBRjhGQTtBRTVGQTtBQUNBO0FBQ0E7QUFDQTtBRnlGQTtBRXZGQTtBQUNBO0FBQ0E7QUFDQTtBRm9GQTtBRWxGQTtBQUNBO0FBQ0E7QUh3QkE7QUdoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BOztBRk1BO0FFSEE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQU9BO0FDL0VBO0FBQ0E7QUFDQTtBRGtGQTtBQ3BGQTtBQUNBO0FBQ0E7QURxRkE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQVNBO0FGakNBO0FFbUNBO0FBQ0E7QUFHQTtBQUNBO0FGZUE7QUFDQTtBRVpBO0FBQ0E7QUY3Q0E7QUUrQ0E7QUFIQTtBQU1BO0FBQ0E7QUVwSEE7QUNJQTtBQUdBO0FBQ0E7QURGQTtBQUNBO0FBQ0E7QUFDQTtBRVhBO0FETUE7QUFHQTtBQUNBO0FEYUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBSmtDQTtBSWhDQTtBQUNBO0FHeENBO0FQdUVBO0FPckVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FQMERBO0FPeERBO0FBQ0E7QURaQTtBQ1FBO0FBU0E7QVBrREE7QU9oREE7QUFDQTtBUndNQTtBUWxNQTtBUHlDQTtBT3ZDQTtBQUhBO0FQMENBO0FPbENBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FDekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJxSEE7QVFsSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGYkE7QUdDQTtBQUtBO0FETEE7QUNNQTtBRE5BO0FBc0JBO0FBQ0E7QUVoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FGaEJBO0FBK0JBO0FBRUE7QUFqQ0E7QUErQkE7QUFFQTtBQWpDQTtBQTJDQTtBQUVBO0FBQ0E7QUFHQTtBQU9BO0FBQ0E7QUFDQTtBQUlBOztBQUVBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FSWkE7QVFjQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FSb0NBO0FRbENBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QVI2QkE7QVEzQkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWNBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFDQTtBUlhBO0FRYUE7QUZ2SUE7QUFDQTtBRTBJQTtBQUNBO0FBQ0E7QVJuQkE7QVFxQkE7QUYvSUE7QUFDQTtBRW1KQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTs7QUFRQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FFNU1BO0FBQ0E7QUFDQTtBQUNBO0FWd0NBO0FVdENBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWbUZBO0FVakZBO0FBQ0E7QUFDQTtBSjNDQTtBQUNBO0FJK0NBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFhQTtBQUNBO0FBZEE7OztBQW1CQTtBQUNBO0FBTUE7QUFHQTtBQUNBO0FBQ0E7QUFLQTtBQUVBO0FBR0E7QUFDQTtBQU5BO0FBVUE7QUFDQTtBQVhBOzs7QUFnQkE7QUFDQTtBQU1BOzs7QUFJQTtBQUNBO0FBS0E7QUFHQTtBQUNBO0FBSkE7OztBQVFBO0FBQ0E7QUFLQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBUEE7OztBQVlBO0FBQ0E7QUFiQTtBQWlCQTtBQ25KQTtBQUNBO0FEaUlBO0FBd0JBO0FBQ0E7QUF6QkE7QUE0QkE7QUFDQTtBQU9BO0FBR0E7QUFDQTtBQUpBOzs7QUFRQTtBQUNBO0FBVEE7QUFhQTtBQUNBO0FBQ0E7QUE5SkE7QUFDQTtBQUNBO0FBQ0E7QVZ3Q0E7QVV0Q0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZtRkE7QVVqRkE7QUFDQTtBQUNBO0FKM0NBO0FBQ0E7QUkrQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFkQTs7O0FBbUJBO0FBQ0E7QUFNQTtBQUdBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFHQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBWEE7OztBQWdCQTtBQUNBO0FBTUE7OztBQUlBO0FBQ0E7QUFLQTtBQUdBO0FBQ0E7QUFKQTs7O0FBUUE7QUFDQTtBQUtBO0FBR0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTs7O0FBWUE7QUFDQTtBQWJBO0FBaUJBO0FDbkpBO0FBQ0E7QURpSUE7QUF3QkE7QUFDQTtBQXpCQTtBQTRCQTtBQUNBO0FBT0E7QUFHQTtBQUNBO0FBSkE7OztBQVFBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBRnNFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBU0E7QWhCOU1BO0FnQnFNQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBbEJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzQkE7QUFnQ0E7QUFDQTtBQUNBO0FBbENBO0FBdUNBO0FBdkNBOztBQTRDQTtBQTVDQTtBQWtEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdERBO0FBeURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE3REE7QUFpRUE7QUFDQTtBQWxFQTtBQXFFQTtBQUNBO0FJdlVBO0FITUE7QUFLQTtBR1hBO0FIWUE7QUdaQTtBQUlBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBSFhBO0FBS0E7QUdHQTtBSEZBO0FBQ0E7QUliQTtBQ0NBOzs7O0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUNvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhDQTtBQUNBO0FBQ0E7QUFDQTtBQXFEQTtBQUNBO0FBQ0E7QUQzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWRzR0E7QWNwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSM0JBO0FBQ0E7QVFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdEJXQTtBc0JuQkE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXRCV0E7QXNCbkJBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F0QldBO0FzQm5CQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdEJXQTtBc0JuQkE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNkNBO0FBQ0E7QUFDQTtBRFNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXNDQTtBQUNBO0FBQ0E7QUE5QkE7QURtREE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDL0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBZ0JBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFDQTtBQUNBO0FBZ0NBO0FBQ0E7QUFDQTtBQVhBO0FEaURBO0FBQ0E7QUFNQTtBQUtBO0FBQ0E7QUFDQTtBQUlBO0FFOUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZpSEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJwSEE7OztBYW1JQTtBQUNBO0FIOUlBO0FHb0hBOzs7QUFnQ0E7QUFDQTtBSHJKQTtBR29IQTs7O0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QWRwREE7QWNzREE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlLQTtBRFhBO0FBREE7QUFJQTtBQUpBO0FBUUE7QUFSQTtBQWdCQTtBQUVBO0FBQ0E7QUFFQTtBQXJCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQXBDQTtBQXdDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBbERBO0FBc0RBO0FBdERBO0FBeURBO0FBekRBO0FBNkRBO0FBN0RBO0FBa0VBO0FBbEVBO0FBcUVBO0FBQ0E7QUFFQTtBQUNBO0FBekVBO0FBNkVBO0FBRUE7QUEvRUE7QUFvRkE7QUFwRkE7QUF1RkE7QUF2RkE7QUEyRkE7QUEzRkE7QUFnR0E7QUFoR0E7QUFtR0E7QUFDQTtBQUVBO0FBQ0E7QUF2R0E7QUEyR0E7QUFFQTtBQTdHQTtBQTRIQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUMvQkE7O0FEbUNBO0FBREE7Ozs7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFaQTs7OztBQWVBO0FBQ0E7QUk1S0E7QUNBQTtBRFdBO0FDUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FoQ1NBO0F5QmhCQTtBekJvQkE7QWlDMkVBO0FuQjBCQTtBbUJ4QkE7QWJsR0E7QUdDQTtBUk1BO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFHQTtBQVVBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBdUI3REE7QVFBQTtBUkNBO0FSSUE7QWlCUUE7QWhDY0E7QWdDVEE7QWhDd0JBO0FnQ2xCQTtBRHhCQTtBQytCQTtBRC9CQTtBQ29DQTtBRHBDQTtBQzhDQTtBQUNBO0FBQ0E7QURoREE7QUNvREE7QUFHQTtBQUNBO0FBQ0E7QURwQ0E7QUN3Q0E7QUFDQTtBQUNBO0FBQ0E7QUR2RUE7QUFHQTtBQUNBO0FBU0E7O0FBRUE7QUFDQTtBQU1BO0EvQkpBO0F5QmhCQTtBekJvQkE7QWVkQTtBZm1CQTtBeUJ6QkE7QXpCNkJBO0FBa0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0ErQi9DQTtBL0JKQTtBeUJoQkE7QXpCb0JBO0FlZEE7QWZtQkE7QXlCekJBO0F6QjZCQTtBQUdBO0FBR0E7QUFPQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0ErQi9DQTtBL0JKQTtBeUJoQkE7QXpCb0JBO0FlZEE7QWZtQkE7QXlCekJBO0F6QjZCQTtBQWtCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBK0IvQ0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0I5Q0E7QS9CSkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFJQTs7QUFHQTtBQUNBO0FBTUE7QUFDQTtBK0J4Q0E7QS9CVkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFHQTtBQUlBO0FBTUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBK0J6Q0E7QS9CVkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFHQTtBQUlBO0FBTUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBK0J6Q0E7QS9CVkE7QXlCaEJBO0F6Qm9CQTtBZWRBO0FmbUJBO0F5QnpCQTtBekI2QkE7QUFHQTtBQUlBO0FBTUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBZ0NYQTtBRHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQW9CQTtBQXBCQTs7QUF3QkE7QUFDQTtBQXpCQTtBQTZCQTtBQUNBO0FBQ0E7QUFDQTtBQWhDQTtBQXFDQTtBQXJDQTtBQTBDQTtBQTFDQTs7OztBQThDQTtBQTlDQTtBQWtEQTtBQUNBO0FBU0E7QUFFQTtBQUNBO0FBQ0E7QWhCMUZBO0FnQjhGQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBZ0JBO0FBQ0E7QUFDQTtBQWxCQTtBQXVCQTtBQUNBO0FBeEJBOztBQThCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBRTlEQTtBbkIwQkE7QW1CeEJBO0FibEdBO0FBQ0E7QVdpS0E7QUVsRUE7QW5CMEJBO0FtQnhCQTtBYmxHQTtBV2tLQTs7O0FBS0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFNQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBSUE7OztBQUlBO0FBQ0E7QUFHQTtBRXhHQTtBbkIwQkE7QW1CeEJBO0FibEdBO0FBQ0E7QVd1TUE7QUFZQTtBQUNBO0FBQ0E7QUFkQTs7QUFtQkE7QUFDQTtBQXBCQTtBRXhHQTtBbkIwQkE7QW1CeEJBO0FibEdBO0FXd01BOzs7QUE2QkE7QUFDQTtBQUNBO0FBL0JBO0FBbUNBO0FBQ0E7QUFDQTtBR2xQQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUpBOztBQU9BO0FBQ0E7QW5CREE7O0FtQk1BO0FBYkE7Ozs7QUFtQkE7QUFuQkE7Ozs7Ozs7O0FBNEJBO0FBNUJBOzs7O0FBa0NBO0FBbENBOzs7O0FBa0NBO0FBbENBOzs7O0FBa0NBO0FBbENBOzs7QUF1Q0E7QUF2Q0E7Ozs7O0FBMkNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUhBOztBL0JwREE7QUFDQTtBK0I2REE7QUFWQTs7Ozs7QUFnQkE7QUFDQTtBQWpCQTs7QS9CM0RBO0FBQ0E7QStCa0ZBO0FBeEJBOzs7OztBQThCQTtBQUNBO0FBL0JBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOzs7OztBQXlDQTtBQUNBO0FBMUNBOzs7OztBQW1EQTtBQUNBO0FBcERBOztBQTJEQTtBQTNEQTs7OztBQWdFQTtBQWhFQTs7QUFvRUE7QUFDQTtBQXJFQTs7QUEwRUE7QUExRUE7Ozs7QUErRUE7QUEvRUE7O0FBbUZBO0FBQ0E7QUFwRkE7O0FBMkRBO0FBM0RBOzs7O0FBZ0VBO0FBaEVBOztBQW9FQTtBQUNBO0FBckVBOztBQTBFQTtBQTFFQTs7OztBQStFQTtBQS9FQTs7QUFtRkE7QUFDQTtBQXBGQTs7QUEyREE7QUEzREE7Ozs7QUFnRUE7QUFoRUE7O0FBb0VBO0FBQ0E7QUFyRUE7O0FBMEVBO0FBMUVBOzs7O0FBK0VBO0FBL0VBOztBQW1GQTtBQUNBO0FBZ0JBO0FBQ0E7QUFDQTtBQUZBOzs7QUFPQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFIQTs7QUFPQTtBQVBBOzs7O0FBY0E7QUFDQTtBQWZBOztBZC9LQTtBQUNBO0FjOEtBOztBZDdMQTtBQUNBO0FBQ0E7QWNxT0E7O0FBR0E7QUFIQTs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDelBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBOzs7O0FBV0E7QUFDQTtBQUdBO0FBQ0E7QUFoQkE7Ozs7Ozs7Ozs7OztBQXFCQTtBQXJCQTs7O0FBNkJBO0FBN0JBO0FBa0NBO0FBbENBOztBZmVBO0FBQ0E7QWVoQkE7O0FmNkJBO0FBQ0E7QWU5QkE7QUE4Q0E7QUFDQTtBQS9DQTs7QWZlQTtBQUNBO0FlaEJBO0FmNkJBO0FBQ0E7QUFDQTtBZStCQTs7QUFFQTtBQUZBOztBQVFBO0FBQ0E7QUFUQTs7QUFZQTtBQVpBOzs7Ozs7OztBQW9CQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJzQkE7QXFCcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNUdBO0FlZ0dBOztBQWtCQTtBQUNBO0FBU0E7O0FBRUE7QUFDQTtBQUVBOzs7Ozs7QUFNQTtBckJiQTtBcUJlQTtBZnpJQTtBQUNBO0FlNElBOztBQUVBO0FBQ0E7QUFFQTs7Ozs7O0FBTUE7QXJCOUJBO0FxQmdDQTtBZjFKQTtBQUNBO0FlNkpBOztBQUVBO0FBQ0E7QUFVQTs7Ozs7O0FmM0pBO0FBQ0E7QUFDQTtBZWtLQTs7Ozs7O0FmdEpBO0FBQ0E7QUFDQTtBZ0I1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBWHRCQTtBV2VBO0FBaUJBO0FBakJBO0FBc0JBO0FBdEJBO0FBMEJBO0FBQ0E7QUFDQTtBQTVCQTtBQWtDQTtBQWxDQTtBQXFDQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FoQnJHQTtBQUNBO0FnQm9HQTtBQU9BO0FBQ0E7QUFSQTtBQWFBO0FYakhBO0FBQ0E7QVdtR0E7QUFrQkE7QUFDQTtBQW5CQTtBQXdCQTtBQUNBO0FBekJBO0FBMkJBO0FBQ0E7QUFRQTtBQUdBO0FBQ0E7QUFKQTtBQVFBO0FBQ0E7QUFUQTtBQWNBO0FBQ0E7QUFTQTtBQUNBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQVRBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FibkxBO0FBS0E7QWEySkE7QWIxSkE7QWEwSkE7QUEwQkE7QUFDQTtBQTNCQTtBQWlDQTtBQUNBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ4RkE7QXNCMkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjNOQTtBZ0I4TkE7QUFBQTtBQWhCQTtBQW1CQTtBQUNBO0FBSUE7QUF4QkE7QUFpQ0E7QUFDQTtBQWxDQTtBQXdDQTtBQUNBO0FBQ0E7QUExQ0E7QUE4Q0E7QUFDQTtBQS9DQTtBQW9EQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJoSkE7QUFDQTtBc0JtSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ4SkE7QUFDQTtBc0JnS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQVZBO0FBY0E7QUFkQTtBQW1CQTtBQW5CQTtBQXdCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNVVBO0FnQitUQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYMVZBO0FXNFZBO0FoQjdWQTtBQUNBO0FnQnVXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUxBO0FBUUE7QUFSQTtBQVlBO0FBWkE7QUFhQTtBQWJBO0FBY0E7QUFkQTtBQWtCQTtBQWxCQTtBQXNCQTtBQUNBO0FBQ0E7QVgvWEE7QVdpWUE7QWhCbFlBO0FHQ0E7QWFxWUE7QUFBQTtBYmhZQTtBYWtXQTtBYmpXQTtBYWlXQTtBWHZXQTtBV3VXQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCblpBO0FnQndXQTtBQWlEQTtBQUNBO0FYelpBO0FXMlpBO0FoQjVaQTtBR0NBO0FhK1pBO0FiMVpBO0Fha1dBO0FialdBO0FhaVdBO0FYdldBO0FXdVdBO0FBZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEI3YUE7QWdCd1dBO0FBMkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVh0YkE7QVd3YkE7QWhCemJBO0FHQ0E7QWE0YkE7QWJ2YkE7QWFrV0E7QWJqV0E7QWFpV0E7QVh2V0E7QVd1V0E7QUE2RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuR0E7QUF3R0E7QWhCaGRBO0FnQndXQTtBQTZHQTtBQUNBO0FoQnRkQTtBZ0J3V0E7QUFvSEE7QUFwSEE7QUF3SEE7QUF4SEE7QUE0SEE7QUE1SEE7QUFnSUE7QUFoSUE7QUFvSUE7QUFDQTtBQUlBOzs7QWJoZkE7QUFLQTtBYTJlQTs7O0FiMWVBO0FBQ0E7QWNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEJDQTtBc0JFQTtBQUxBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBREE7QUFJQTtBQUpBO0FBUUE7QWpCM0JBO0FBQ0E7QUxDQTtBc0I2QkE7QUFaQTtBQWdCQTtBQUNBO0FBQ0E7QUFsQkE7O0FBd0JBO0FBQ0E7QUFDQTtBQTFCQTtBQStCQTtBakJsREE7QUFDQTtBQUNBO0FpQjJEQTtBakJ0RUE7QUFDQTtBaUJxRUE7O0FBT0E7QUFDQTtBQUNBO0FBUUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFFQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FDbEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJQQTtBa0JEQTtBQVlBO0FBQ0E7QUFiQTtBbEJVQTtBQUNBO0FrQlhBO0FsQndCQTtBQUNBO0FBQ0E7QWtCR0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdkJ4Q0E7QXVCNENBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBTEE7QWxCL0RBO0FrQitEQTtBQWFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FsQmpGQTtBQUNBO0FrQitGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FsQnZIQTtBQUNBO0FrQjJIQTtBQUNBO0FsQnBIQTtBQUNBO0FBQ0E7QWtCc0hBO0FBQ0E7QWxCM0dBO0FBQ0E7QUFDQTtBa0JnSEE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBaEN2RkE7QWdDa0ZBO0FBU0E7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUZBO0FBT0E7QWhDdkhBO0FnQ2dIQTtBQVdBO0FBWEE7QUFnQkE7QUFDQTtBQWpCQTtBQW9CQTtBQUNBO0FBckJBO0FsQnZKQTtBQUNBO0FrQnNKQTs7QUFnQ0E7QUFoQ0E7O0FBcUNBO0FBckNBO0FsQnpJQTtBQUNBO0FrQndJQTs7QUErQ0E7QUEvQ0E7O0FBb0RBO0FBQ0E7QUFZQTtBQUVBO0FBQ0E7QWhDcExBO0FnQ2lMQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFZQTtBQUNBO0FBQ0E7QUFTQTtBQUVBO0FBRkE7QWxCL1BBO0FrQitQQTtBQVVBO0FsQnpRQTtBa0IrUEE7QUFnQkE7QWxCeFBBO0FBQ0E7QWtCdU9BO0FsQnRQQTtBQUNBO0FrQnFQQTtBQXlCQTtBQUNBO0FDOVJBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCREE7QUFDQTtBb0JJQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFvQkE7QUFDQTtBQXJCQTtBQXdCQTtBQUNBO0FBekJBO0FBNEJBO0FBQ0E7QUF2Q0E7QURLQTtBQUNBO0FBRkE7QUFTQTtBQVRBO0FBZ0JBO0FBQ0E7QUVyQkE7QUNBQTtBQUNBO0F6QkdBO0FBQ0E7QUdBQTtBQUNBO0FzQkFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFHQTtBdEJDQTtBQUNBO0FBQ0E7QXNCTkE7QXRCVkE7QUFDQTtBQUNBO0FzQlFBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQXFCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUN2REE7QUFDQTtBN0IySEE7QTZCekhBO0FBQ0E7QUFJQTtBdkJ3QkE7QUFDQTtBQUNBO0F1QnJCQTtBdkJLQTtBQUNBO0FBQ0E7QXVCcEJBO0FBQ0E7QTdCMkhBO0E2QnpIQTtBQUNBO0FBSUE7QXZCd0JBO0FBQ0E7QUFDQTtBdUJyQkE7QXZCS0E7QUFDQTtBQUNBO0FzQnZCQTtBREtBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUpBOzs7QUFXQTtBQU9BO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUNEQTtBRE1BO0FBQ0E7QUNoQ0E7QURvQ0E7QUFEQTs7QUFNQTtBQU5BOzs7QUFVQTtBQVZBOztBQW1CQTtBQW5CQTs7QUE0QkE7QUE1QkE7OztBQXNDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUdsR0E7QUNLQTtBQUNBO0FBQ0E7QS9Cd0hBO0ErQnRIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QlJBO0FHQ0E7QUFLQTtBc0JOQTtBdEJPQTtBUklBO0E4QkdBO0FBZEE7QUFvQkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0F6QnBDQTtBQUNBO0F5QjRDQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRG9DQTtBQ2pEQTtBQUNBO0EvQmNBO0ErQlZBO0FBQ0E7QUFIQTtBQVFBO0FBQ0E7QUFDQTtBRlZBOztBQUdBO0FBQ0E7QUFDQTtBQzhCQTtBRDFCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0EyQ0dBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0EyQ0dBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0E0Q2tDQTtBNUMvQ0E7QUFDQTtBQUVBOztBQUVBO0FjUUE7QWRIQTtBQUNBO0FBQ0E7QUFDQTtBNENrQ0E7QTVDL0NBO0FBQ0E7QUFFQTs7QUFFQTtBY1FBO0FkSEE7QUFDQTtBQUNBO0FBQ0E7QThDaEJBO0FDSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJIQTtBQUNBO0E0Qk9BO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFEQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FDOUNBO0F4QktBO0F3QkhBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBRG9DQTtBQzlDQTtBeEJLQTtBd0JIQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QURvQ0E7QUM5Q0E7QXhCS0E7QXdCSEE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FEb0NBO0FDOUNBO0F4QktBO0F3QkhBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBRG9DQTtBQzlDQTtBeEJLQTtBd0JIQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QURvQ0E7QUM5Q0E7QXhCS0E7QXdCSEE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FEb0NBO0FDOUNBO0F4QktBO0F3QkhBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBRG9DQTtBQzlDQTtBeEJLQTtBd0JIQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QURQQTtBREFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQVBBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQXFCQTtBQUlBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1RBO0FEY0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFQQTtBQVlBO0FBQ0E7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFQQTtBQVlBO0FBQ0E7QUM3QkE7QURtQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQU5BO0FBVUE7QUFWQTtBQWFBO0FBQ0E7QUNoREE7QURzREE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQU5BO0FBV0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FHMUhBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FwQ29IQTtBb0NsSEE7QTlCUkE7QUFDQTtBOEJZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQm5CQTtBQUtBO0EyQk9BO0EzQk5BO0FBQ0E7QTJCZ0JBO0F6QmNBO0F5QlpBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFIQTtBQUlBO0FBQ0E7QUN4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUNIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBckNOQTtBcUNVQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBY0E7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFSQTtBaEM3QkE7QUFDQTtBZ0M0QkE7QUFlQTtBaEM5QkE7QUFDQTtBZ0NjQTtBQXFCQTtBQUNBO0FBQ0E7QUF2QkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVlBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFMQTtBaENwREE7QUFDQTtBQVlBO0FnQ3VDQTtBQWFBO0FoQy9FQTtBQUNBO0FBc0NBO0FBQ0E7QWREQTtBOEMyQkE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUxBO0FoQ3BEQTtBQUNBO0FBWUE7QWdDdUNBO0FBYUE7QWhDL0VBO0FBQ0E7QUFzQ0E7QUFDQTtBZERBO0E4QzJCQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBTEE7QWhDcERBO0FBQ0E7QUFZQTtBZ0N1Q0E7QUFhQTtBaEMvRUE7QUFDQTtBQXNDQTtBQUNBO0FkREE7QThDMkJBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFMQTtBaENwREE7QUFDQTtBQVlBO0FnQ3VDQTtBQWFBO0FoQy9FQTtBQUNBO0FBc0NBO0FBQ0E7QWREQTtBOEMyQkE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUxBO0FoQ3BEQTtBQUNBO0FBWUE7QWdDdUNBO0FBYUE7QWhDL0VBO0FBQ0E7QUFzQ0E7QUFDQTtBZ0NzREE7QUFFQTtBQUNBO0FoQ2pIQTtBZ0M4R0E7QUFPQTtBQUNBO0FBUkE7QUFhQTtBQUNBO0FBZEE7QUFtQkE7QUFDQTtBQUNBO0FDcklBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBdENXQTtBc0NQQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQ2pCQTtBQUNBO0F4QzhIQTtBd0M1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkNLQTtBdUNEQTtBQUNBO0F2Q0lBO0F1Q0NBO0FBQ0E7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQ3hDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQy9CQTtBbUNvQ0E7QWhDbkNBO0FnQ3NDQTtBaENqQ0E7QWdDOEJBO0FoQzdCQTtBZ0NtQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkMvREE7QW1DcUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQVZBO0FBV0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DdkZBO0FBQ0E7QW1DK0VBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFzQkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkN2SEE7QUFDQTtBbUNnSEE7QUFXQTtBQVhBO0FBWUE7QUFaQTtBQWVBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBR0E7QUFDQTtBakR0SkE7QWlENUJBO0FBeUxBO0FBQ0E7QUF0S0E7QUEwS0E7QUFPQTtBQUFBO0FBQ0E7QWpEMUtBO0FpRDZLQTtBQUFBO0FBQ0E7QUN6T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDZ0hBO0EwQ3BIQTtBQUNBO0FBWEE7QUFhQTtBQWJBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBbkJBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFJQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBSUE7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDM0dBO0FBQ0E7QXNDTkE7QUNBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRkxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDZ0hBO0E2Q25IQTtBQUNBO0FBQ0E7QUFDQTtBdkNWQTtBdUNMQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeEJBO0FBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQVpBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBSUE7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQVRBO0FBYUE7QUFDQTtBQUNBO0FBZkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQVpBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFDQTtBN0MzQkE7QTZDOEJBO0FBQ0E7QXZDaEpBO0FBQ0E7QXVDeUlBO0FBV0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBMUtBO0FES0E7QUNMQTtBRFFBO0FBSkE7QUFPQTtBQVBBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBdUJBO0FBQ0E7QUF4QkE7QUFnQ0E7QUFDQTtBQWpDQTtBQXlDQTtBQUNBO0FBMUNBO0FBa0RBO0FBQ0E7QUFuREE7QUF5REE7QUFDQTtBQzBGQTtBRHRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOEZBO0FEMUZBO0FBQ0E7QUFGQTtBQUtBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FFakZBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2RHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F1RHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FyQzVCQTtBQUtBO0FxQ2lCQTtBckNoQkE7QUFDQTtBcUN5QkE7OztBQUdBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTs7O0FBVUE7QUFDQTtBQUNBO0FBWkE7O0FBZ0JBO0FBQ0E7QXJDdEVBO0FBS0E7QXFDZ0RBOztBckMvQ0E7QUFDQTtBcUN5RUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM3RkE7QUFLQTtBcUMyRUE7O0FyQzFFQTtBUklBOzs7QTZDd0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFNQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBckN0S0E7QUFLQTtBcUNxSUE7QXJDcElBO0FxQ29JQTtBQWlDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUNIQTtBQUNBO0FBQ0E7QS9DU0E7OztBK0NMQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0EvQ1NBOzs7QStDTEE7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBL0NTQTs7O0ErQ0xBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QS9DU0E7OztBK0NMQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0EvQ1NBOzs7QStDTEE7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBL0NTQTs7O0ErQ0xBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QS9DU0E7OztBK0NMQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0EvQ1NBOzs7QStDTEE7QUFDQTtBQ0FBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQ1pBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzRHpFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E0RE1BO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBM0RnREE7QTJEakRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0EzRGdEQTtBMkRqREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QTNEZ0RBO0EyRGpEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBM0RnREE7QTJEakRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBU0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQ3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFUQTs7Ozs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQUhBO0FBRUE7QUFDQTtBQUhBO0FBRUE7QUFDQTtBQUhBO0FBRUE7QUFDQTtBQzFCQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QTdEV0E7QTZEbERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBN0RXQTtBNkRsREE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0E3RFdBO0E2RGxEQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QTdEV0E7QTZEbERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQzNDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QTlEbURBO0E4RHREQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBOURtREE7QThEdERBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0E5RG1EQTtBOER0REE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QTlEbURBO0E4RHREQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQ05BO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQ0FBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUMxQkE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDN0JBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQ0FBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQ2hCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FDUEE7QUFBQTtBQUNBO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQWhCQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFoQkE7QUFBQTtBQUNBO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQWhCQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFoQkE7QUFBQTtBQUNBO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQWhCQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFoQkE7QUFBQTtBQUNBO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQWhCQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFPQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFoQkE7QUFBQTtBQUNBO0FBQUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQWhCQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBaEJBO0FBQUE7QUFDQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFLQTtBQUFBO0FBQ0E7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0F0RVZBO0FzRWxEQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFRQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFNQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFDQTtBdEVWQTtBc0VsREE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBUUE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBZkE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBTUE7QUFBQTtBQUNBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBQ0E7QXRFVkE7QXNFbERBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQVFBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQWZBO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQU1BO0FBQUE7QUFDQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUNBO0F0RVZBO0FzRWxEQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFRQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFmQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFNQTtBQUFBO0FBQ0E7O0FBRUE7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBRUE7O0FBRUE7QUFDQTtBQ2hFQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQ1RBO0FBQ0E7QUFDQTtBQUNBO0FEY0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F2RW9DQTtBdUV2Q0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QXZFb0NBO0F1RXZDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBdkVvQ0E7QXVFdkNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0F2RW9DQTtBdUV2Q0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUV4Q0E7QUFDQTtBQUNBO0FoRVNBO0FnRUxBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QWhFU0E7QWdFTEE7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBaEVTQTtBZ0VMQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FoRVNBO0FnRUxBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QWhFU0E7QWdFTEE7QUFDQTtBQVBBO0FBQ0E7QUFDQTtBaEVTQTtBZ0VMQTtBQUNBO0FBUEE7QUFDQTtBQUNBO0FoRVNBO0FnRUxBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QWhFU0E7QWdFTEE7QUFDQTtBRnNDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhzREE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUFBO0FBQ0E7QUlsRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDREE7QXJFT0E7OztBcUVEQTtBQUVBO0FBR0E7QUFFQTtBQVNBO0FBQ0E7QXJFK0xBO0FxRWhMQTtBQUVBOztBQUVBO0FBQ0E7QUFRQTtBQUNBO0FBR0E7O0FBRUE7QUFHQTs7O0FBR0E7QUFDQTtBQUdBOztBQUVBO0FBUUE7QUFDQTtBckU1Q0E7QXFFK0NBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QXJDL0ZBO0FxQ2tHQTtBQUdBO0FBQ0E7QUFEQTs7QUFLQTtBQUlBOztBQUdBO0FBSUE7QUFDQTtBQURBOzs7O0FBT0E7QUFJQTtBQUNBO0FBQ0E7O0FDdklBO0FDQUE7OztBRElBO0FFSkE7QUZNQTtBRUhBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUNkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUVBO0FBQ0E7QUNyQkE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBYUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FDN0JBO0FDV0E7QUFHQTtBQUNBO0FEZEE7QUNVQTtBQUdBO0FBQ0E7QURiQTtBQ1NBO0FBR0E7QUFDQTtBRFhBO0FDY0E7QUFHQTtBQUNBO0FEakJBO0FDYUE7QUFHQTtBQUNBO0FEWkE7Ozs7O0FBS0E7QUFDQTtBRWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FDcEJBO0FaK0tBO0FZNUtBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOzs7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7O0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7Ozs7QUFHQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOzs7QUFFQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7Ozs7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7O0FBRUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7OztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQ2x4QkE7QUg4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FJekRBOzs7Ozs7O0FDT0E7QURFQTs7OztBQ0dBO0FER0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBRUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTs7QUV0RkE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDMVFBOztBQ0VBO0FEQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7O0FFMXdCQTs7QUNFQTtBRENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFtQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQW1DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTs7QUV4OUJBOzs7Ozs7Ozs7OztBQ1dBO0FERUE7O0FDQ0E7QURHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUlBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTs7QUNIQTtBRE9BOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7O0FDUEE7QURXQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUdBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBRXpuQkE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7QUN2QkE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQ0ZBO0FDQ0E7QURDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUVBO0FDQ0E7QURDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FDREE7QURJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUNhQTtBRFhBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FDWUE7QURWQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQ2dCQTtBRGJBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7Ozs7QUFJQTs7QUV4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQ0ZBO0FESUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FFdExBO0FsSUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FrSEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBS0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F0SGxCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBc0hSQTtBQXVCQTtBQUNBO0FBSUE7QWxIekNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QWtIcUNBO0FBQ0E7O0FDakRBO0FDQUE7QXBJQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QXFIQUE7QUZrREE7O0FFOUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmlEQTs7QXhIdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTBIVkE7QUZvREE7OztBRWhEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUN0Q0E7QUFhQTtBQUVBO0FBWkE7QUFDQTtBQUNBO0FBUUE7QUFWQTtBQUNBO0FBU0E7QUFTQTtBQVRBOzs7QUFnQkE7QUFFQTtBQUNBO0FBbkJBOztBQUxBO0FBQ0E7QUFDQTtBQUdBO0FBTEE7QUFDQTtBQUNBO0FBR0E7QUFMQTtBQUNBO0FBQ0E7QUFHQTtBQWtEQTtBQUNBO0FBbkRBO0FBVkE7QUFDQTtBQUNBO0FBUUE7O0FBTEE7QUFDQTtBQUNBO0FBR0E7QUFtRUE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFiQTs7QUFpQkE7QUFDQTtBQWxCQTtBQXFCQTtBQUNBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQUNBO0FBR0E7QUFLQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBRUE7QUFDQTtBQTFCQTtBQWlDQTtBQUNBO0FBQ0E7QUFuQ0E7QUF5Q0E7QUF6Q0E7QUE0Q0E7QUFDQTtBQTdDQTtBQW1EQTtBQUNBO0FBS0E7O0FBR0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBb0RBO0FBaERBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBM0hvRUE7QUFDQTtBQUNBO0EySG5FQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QTNIM0RBO0FBQ0E7QUFDQTtBQUNBO0EySGtFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwQkE7QUEyQkE7QUEzQkE7QUFwREE7QUFDQTtBQUNBO0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhGQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QTNIb0VBO0FBQ0E7QUFDQTtBMkhuRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0EzSDNEQTtBQUNBO0FBQ0E7QUFDQTtBNEgzTEE7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVZBOzs7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBM0JBOztBQStCQTtBQUNBO0FDbENBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWhCQUE7QUNBQTtBZ0JBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QXJDSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBRnhDQTtBRTJDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFHQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQWJBO0FBbUJBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBVEE7QUFlQTtBQWZBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBN0JBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwQ0E7QUF3Q0E7QUFDQTtBQXpDQTtBQStDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFGQTs7QUFLQTtBQUxBOztBQVNBO0FBVEE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdIMVFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0E2SDZRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdIallBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTZIK1hBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdEdyYkE7QUFDQTtBQUNBO0FzR3diQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0huTEE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBNkg0TEE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBSkE7QUFTQTtBQUNBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUEvQkE7QUFzQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuQkE7QUFzQkE7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFTQTtBQUNBO0FBRUE7O0FBRUE7QUFkQTtBQW9CQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQVBBO0FBV0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0F6SDVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBb0grM0JBO0FwSDUzQkE7QUFDQTtBQUNBO0F5SHFyQkE7QUFDQTtBQUNBO0E3SHpyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNkg2ckJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFVQTtBQVZBO0FBZUE7QUFmQTtBQW1CQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBOztBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUZBO0FBS0E7QUFMQTs7QUFVQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0FBSkE7QUFPQTtBQVBBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QTdIcHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E2SG15QkE7QUFLQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFyQkE7QUF3QkE7QUFDQTtBQUNBO0FBMUJBOzs7QUErQkE7QUFDQTtBQWhDQTs7OztBQXNDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0E3SGhuQkE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBbUt0U0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUNkQTtBdENBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaEJBQTtBQ0FBO0FnQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBR0FBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FDWEE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQVBBO0FBV0E7QUFDQTtBQUNBO0FDM0JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUNmQTtBQUdBO0FBR0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQWZBO0FBa0JBO0FBQ0E7QUFuQkE7QUFzQkE7QUFDQTtBQ3pCQTtBQUVBO0FBd0JBO0FBeEJBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBOzs7QUE0QkE7QUE1QkE7OztBQWtDQTtBQWxDQTs7OztBQXlDQTtBQUNBO0FDNUNBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQWpCQTtBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQTRCQTtBQUNBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBVUE7QUFDQTtBQVhBO0FBZ0JBO0FBQ0E7QUFDQTtBQ3JEQTtBQUdBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQ1ZBO0FDQUE7QURJQTtBQ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURIQTtBQ01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURoQkE7QUNtQkE7QURuQkE7QUN1QkE7QUFDQTtBQUNBO0FEekJBO0FDNkJBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUQ5Q0E7QUNzREE7QUFHQTtBQUNBO0E3SzRQQTtBNkt4UEE7QTdLeVBBO0E2S3pQQTtBN0swUEE7QTZLMVBBO0FBR0E7QUFDQTtBQUNBO0FEL0RBOztBcER5d0NBO0FvRHR3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBYkE7QUFpQkE7QUFqQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUE4QkE7QUFDQTtBNUs0SUE7QUFFQTtBQUNBO0FBQ0E7QTRLL0tBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFDQTtBQThDQTtBQTlDQTtBQW1EQTtBQUNBO0FBcERBO0FBdURBO0FBdkRBO0FBNkRBO0FBQ0E7QUFDQTtBQS9EQTtBQW9FQTtBQUNBO0FBQ0E7QUFDQTtBQXZFQTtBQTJFQTtBQTNFQTtBQThFQTtBQTlFQTtBQW1GQTtBQW5GQTtBQXNGQTtBQXRGQTtBQTRGQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBR0E7O0FwRGt1Q0E7QW9EL3RDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQWpCQTtBQXFCQTtBQXJCQTtBQXlCQTtBQUNBO0FBMUJBO0FBNkJBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBVEE7QUFZQTtBQVpBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBM0JBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeENBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5EQTtBQTBEQTtBQUNBO0FBM0RBO0FBZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBbkVBO0FBc0VBO0FBdEVBO0FBNkVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBSUE7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBOzs7Ozs7Ozs7OztBQWdCQTtBQWhCQTs7Ozs7Ozs7O0FBcUJBO0FBckJBOzs7Ozs7Ozs7QUEwQkE7QUExQkE7Ozs7O0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUdBOztBQUNBO0FBQ0E7QUFGQTs7QUFLQTtBQUxBOztBQVNBO0FBQ0E7QUFHQTs7QUFDQTtBQUNBO0FBRkE7O0FBS0E7QUFDQTtBQUlBOztBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFUQTs7QUFjQTtBQUNBO0FBZkE7Ozs7QUFxQkE7QUFDQTtBQUtBOztBQUdBO0FBQ0E7QUFKQTs7QUFPQTtBQUNBO0FBSUE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQVJBOzs7QUFXQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQVJBO0FBWUE7QUFDQTtBQWJBO0FBZ0JBO0FBaEJBO0FBcUJBO0FBQ0E7QUFLQTs7QUFJQTtBQUNBO0FBTEE7Ozs7QUFXQTtBQUNBO0FBWkE7Ozs7QUFlQTtBQUNBO0FBaEJBOzs7O0FBb0JBO0FBQ0E7QUFyQkE7O0FBMEJBO0FBQ0E7QUEzQkE7Ozs7QUErQkE7QUFDQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFRQTtBQUNBO0FBVEE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QTVLdE5BO0FBQ0E7QUFDQTtBQUNBO0E0S3NOQTtBQUNBO0FBQ0E7QUFHQTtBQUlBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFYQTtBQWVBO0FBQ0E7QUVqaEJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFaQTtBN0tTQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBNktsQkE7QUFtQkE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQVBBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFmQTs7QUFzQkE7QUFDQTtBQ3BEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FDM0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBcUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQ3pIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FDbkJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBb0JBO0FBcEJBO0FBeUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQXBDQTtBQXVDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUN6REE7QUFFQTtBQThXQTtBQTdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFqQkE7QUFxQkE7QUFDQTtBQUVBOztBQUVBO0FBMUJBO0FBK0JBO0FBL0JBO0FBb0NBO0FBcENBO0FBdUNBO0FBSUE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBWkE7QUFlQTtBQWZBO0FBbUJBO0FBbkJBO0FBdUJBO0FBQ0E7QUF4QkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakNBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBeENBO0FBNENBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFZQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBa0JBO0FuTDBJQTtBQUNBO0FBQ0E7QW1MbElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzQkE7QW5MSEE7QUFJQTtBQUNBO0FBQ0E7QW1MSEE7QUFrQ0E7QUFDQTtBQU1BO0FBQ0E7QUExQ0E7QUErQ0E7QUEvQ0E7QUF1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTNEQTtBQWdFQTtBQUNBO0FBQ0E7QUFDQTtBQW5FQTs7QUF1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE3RUE7O0FBZ0ZBO0FBQ0E7QUFqRkE7O0FBd0ZBO0FBeEZBO0FBK0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXBHQTtBQXVHQTtBQXZHQTtBQTJHQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFSQTtBQVdBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQVJBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBd0JBO0FBQ0E7QUF6QkE7QUE4QkE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBNUNBO0FBZ0RBO0FBQ0E7QUFqREE7QUFxREE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQVZBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBbkJBO0FBMEJBO0FBQ0E7QUEzQkE7OztBQWlDQTtBQWpDQTtBQXFDQTtBQUNBO0FBQ0E7QUF2Q0E7QUEwQ0E7QUExQ0E7QUE4Q0E7QUE5Q0E7QUFrREE7QUFDQTtBQW5EQTs7QUF5REE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUF2RUE7O0FBMEVBO0FBQ0E7QUEzRUE7O0FBK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBdkZBOztBQTBGQTtBQTFGQTtBQWdHQTtBQWhHQTtBQW1HQTtBQW5HQTtBQXVHQTtBQUNBO0FBeEdBO0FBNkdBO0FBQ0E7QUFDQTtBQS9HQTtBQWlIQTtBQUNBO0FBQ0E7QUFDQTtBQXBIQTtBQXlIQTtBQXhlQTs7QUErZUE7QUFDQTtBQUNBO0FBQ0E7QUFsZkE7QUFzZkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFOQTtBQVNBO0FBVEE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakJBO0FBb0JBO0FBcEJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1QkE7QUFnQ0E7QUFDQTtBQWpDQTtBQW1DQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQVBBO0FBYUE7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUhBO0FBT0E7QUFQQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpCQTtBQW9CQTtBQUNBO0FBckJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1QkE7QUFpQ0E7QUFqQ0E7QUFvQ0E7QUFwQ0E7QUF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE5Q0E7QUFtREE7QUFDQTtBbkx6WEE7QUFDQTtBQUNBO0FtTDBYQTtBQUNBO0FBeERBO0FBK0RBO0FBQ0E7QUN4cUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7O0FBbUJBO0FBbkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFFQTtBQTVCQTs7QUErQkE7QUFDQTtBQWhDQTtBQXFDQTtBQXJDQTtBQXlDQTtBQXpDQTtBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQUNBO0FwTDZPQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBQ0E7QUE0QkE7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FvTHhVQTtBQW1FQTtBQW5FQTtBQXVFQTtBQUNBO0FBeEVBO0FBOEVBO0FBOUVBO0FBa0ZBO0FBbEZBO0FBcUZBO0FBQ0E7QUF0RkE7QUEwRkE7QUFDQTtBQTNGQTtBQStGQTtBQUNBO0FBQ0E7QUFqR0E7QUFvR0E7QUFwR0E7QUF5R0E7QUFDQTtBQTFHQTtBQTZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF4SEE7QUE2SEE7QUE3SEE7QUFpSUE7QUFqSUE7QUFtSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeElBO0FBOElBO0FBQ0E7QUFDQTtBQWhKQTtBQW1KQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBOUt2SUE7QXlCaEJBO0F6Qm9CQTtBaUMyRUE7QW5CMEJBO0FtQnhCQTtBYmxHQTtBR0NBO0FSTUE7QWZtQkE7QXlCekJBO0F6QjZCQTtBQUdBO0FBVUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBQUlBOztBQUdBO0FBQ0E7QUFNQTtBQUNBO0F1QjdEQTtBdUpUQTtBdkpVQTtBUklBO0ErSnVKQTtBQXJLQTtBQTBLQTtBOUt0SUE7QThLNklBO0FBakxBO0FBc0xBO0FBQ0E7QUF2TEE7QUEyTEE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFPQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVdBO0FBQ0E7QUFaQTtBQWdCQTtBQUNBO0FBR0E7O0FBR0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBVEE7QUFZQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FDelBBO0FBRUE7QUFFQTtBQUNBO0FBSEE7QUFPQTtBQUNBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBUkE7Ozs7QUFhQTtBQWJBOzs7O0FBZ0JBO0FBQ0E7QUFJQTtBQUVBO0FBRkE7QUFLQTtBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM0pyRUE7QTJKMkRBO0FBZ0JBO0FBQ0E7QUFqQkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUF4QkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBbkNBO0FBc0NBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXJMcUtBO0FBQ0E7QUFDQTtBcUxuS0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDbEpBO0FBRUE7QTNEOExBO0EyRDVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFaQTtBQWdCQTtBQUdBO0FBQ0E7QUFwQkE7QUF3QkE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBZkE7QUFtQkE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWFBO0FBYkE7QUFpQkE7QUFqQkE7QUFxQkE7QUFDQTtBQXpHQTtBQThHQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBcEhBO0FBd0hBO0FBeEhBO0FBNEhBO0FBNUhBO0FBa0lBO0FBbElBO0FBd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRMbklBO0FBQ0E7QUFDQTtBQUNBO0FzTFpBO0FBZ0pBO0FBQ0E7QUFDQTtBQUNBO0FBbkpBO0FBdUpBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuS0E7QUFzS0E7QUFDQTtBQUNBO0FBeEtBO0FBMktBO0FBM0tBO0FBK0tBO0FBL0tBO0FBbUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUEzTEE7QUFpTUE7QUFqTUE7QUFxTUE7QUFyTUE7QUF5TUE7QUF6TUE7QUE2TUE7QUE3TUE7QUFpTkE7QUFqTkE7QUFzTkE7QUF0TkE7QUEyTkE7QUFDQTtBQTVOQTtBQStOQTtBQUNBO0FBQ0E7QUFqT0E7QUFvT0E7QUFDQTtBQUNBO0FBdE9BO0FBME9BO0FBQ0E7QUFDQTtBQUNBO0FBN09BO0FBZ1BBO0FBaFBBO0FBbVBBO0FBQ0E7QUFDQTtBQXJQQTtBQTJQQTtBQTNQQTtBQW1RQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFOQTtBQVVBO0FBbFJBO0FBeVJBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBeUJBO0FBQ0E7QUFHQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQ2hWQTtBcklBQTtBQ0tBO0FBQ0E7QUFDQTtBL0J3SEE7QStCdEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCUkE7QUdDQTtBQUtBO0FzQk5BO0F0Qk9BO0FSSUE7QThCR0E7QUFkQTtBQW9CQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QXpCcENBO0FBQ0E7QXlCNENBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FEb0NBO0FDakRBO0FBQ0E7QS9CY0E7QStCVkE7QUFDQTtBQUhBO0FBUUE7QUFDQTtBQUNBO0FGVkE7OztBQUdBO0FBQ0E7QUFDQTtBQzhCQTtBRDFCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0EyQ0dBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0EyQ0dBO0EzQ2hCQTtBQUNBO0FBRUE7O0FBRUE7QWNRQTtBZEhBO0FBQ0E7QUFDQTtBQUNBO0E0Q2tDQTtBNUMvQ0E7QUFDQTtBQUVBOztBQUVBO0FjUUE7QWRIQTtBQUNBO0FBQ0E7QUFDQTtBNENrQ0E7QTVDL0NBO0FBQ0E7QUFFQTs7QUFFQTtBY1FBO0FkSEE7QUFDQTtBQUNBO0FBQ0E7QWdMYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUlBO0FBQ0E7QUFJQTtBckx0QkE7QUFDQTtBQUNBO0FBQ0E7QXFMbUJBO0FyTHRCQTtBQUNBO0FBQ0E7QUFDQTtBcUxtQkE7QXJMdEJBO0FBQ0E7QUFDQTtBQUNBO0FzTE5BO0FBSUE7QXhMUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBd0xoQkE7QUFRQTtBQUNBO0FBVEE7O0FBY0E7QUFDQTtBQUNBO0FBaEJBO0FBbUJBO0FBQ0E7QUFwQkE7QUF1QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4TG9QQTtBQUNBO0FBQ0E7QXdMbFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQXhFQTs7QUE0RUE7QUFDQTtBQUVBO0FBQ0E7QUFoRkE7O0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhGQTs7QUEyRkE7QUFDQTtBQUNBO0FBN0ZBOztBQWlHQTtBQUNBO0F4THRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F3TGhCQTtBQTRHQTtBQTVHQTtBQStHQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBUEE7QUFVQTtBQVZBO0FBY0E7QUFkQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQ2hKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FDbkJBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFJQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQWpCQTtBQXNCQTtBQXRCQTtBQXlCQTtBQXpCQTtBQThCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBekNBO0FBNkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdERBO0FBMkRBO0FBRUE7QUE3REE7QUFnRUE7QUFDQTtBQUlBO0FBRUE7QUFPQTtBQVRBO0FBS0E7QUFDQTtBQU5BO0FBWUE7QUFFQTtBQWRBO0FBa0JBO0FBQ0E7QUFDQTtBQXBCQTtBQXVCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQS9CQTtBQW1DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUExQ0E7QUE2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFoREE7QUFxREE7QUFFQTtBQXZEQTtBQTJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQXRFQTtBQXlFQTtBQUNBO0FBQ0E7QUEzRUE7QUErRUE7QUEvRUE7QUFtRkE7QUFuRkE7OztBQXlGQTtBQXpGQTtBQTZGQTtBQUNBO0FBQ0E7QUFDQTtBQWhHQTtBQW9HQTtBQXBHQTtBQXdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNUdBO0FBK0dBO0FBL0dBO0FBb0hBO0FBQ0E7QUFySEE7QUF5SEE7QUFDQTtBQUNBO0FBQ0E7QUE1SEE7QUFpSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUF4SUE7QUE0SUE7QUE1SUE7QUFpSkE7QUFqSkE7QUFxSkE7QUFySkE7QUF5SkE7QUF6SkE7QUE2SkE7QUFDQTtBQUNBO0FBL0pBO0FBdUtBO0FBRUE7QUF6S0E7QUE0S0E7QUE1S0E7QUErS0E7QUFDQTtBQUNBO0FBQ0E7QUFsTEE7QUFzTEE7QUF0TEE7QUE0TEE7QUE1TEE7QUFpTUE7QUFqTUE7QUF3TUE7QUFDQTtBQ2pSQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUlBO0FBbkNBO0FBd0NBO0FBQ0E7QUFDQTtBQTFDQTtBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakRBO0FBcURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6REE7QUE0REE7QUE1REE7QUFpRUE7QUFDQTtBQUNBO0FBbkVBO0FBd0VBO0FBeEVBO0FBNEVBO0FBQ0E7QUFDQTtBQTlFQTtBQWtGQTtBQUVBO0FBcEZBO0FBd0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1RkE7Ozs7QUFvR0E7QUFwR0E7QUF5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTdHQTtBQWlIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBM0hBO0FBZ0lBO0FBRUE7QUFsSUE7QUFzSUE7QUFDQTtBQUNBO0FBQ0E7QUF6SUE7QUE2SUE7QTVMSkE7QUFJQTtBQUNBO0FBQ0E7QTRML0lBO0FBbUpBO0FBbkpBO0FBdUpBO0FBQ0E7QUF4SkE7QUE0SkE7QUFDQTtBQUNBO0FBOUpBO0FBbUtBO0FBbktBO0FBdUtBO0FBQ0E7QUFDQTtBQXpLQTtBQTZLQTtBQTdLQTtBQW1MQTtBQUNBO0FBQ0E7QUFyTEE7QUF5TEE7QUF6TEE7QUE4TEE7QUE5TEE7QUFtTUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBMU1BO0FBOE1BO0FBOU1BO0FBa05BO0FBbE5BOztBQXVOQTtBQUNBO0FBRUE7QUExTkE7QUE4TkE7QUFJQTtBQUVBO0FBRkE7QUFNQTtBQU5BO0FBVUE7QUFWQTs7O0FBZUE7QUFmQTtBQW9CQTtBQUlBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pUQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FqQm9XQTtBaUJoV0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQWJBO0FBbUJBO0FBQ0E7QUFwQkE7QUEwQkE7QUExQkE7QUE4QkE7QUE5QkE7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0Q0E7QUF5Q0E7QUF6Q0E7QUE2Q0E7QUFFQTtBQUNBO0FBaERBO0FBcURBO0FBQ0E7QUF0REE7QUEwREE7QUExREE7QUE2REE7QUFDQTtBQTlEQTtBQW9FQTtBQXBFQTtBQXlFQTtBQUNBO0FBQ0E7QUEzRUE7QUE4RUE7QUFDQTtBQS9FQTtBQW1GQTtBQW5GQTtBQXdGQTtBQXhGQTtBQTRGQTtBQUNBO0FBR0E7QUFDQTtBQWpHQTtBQXdHQTtBQXhHQTtBQTRHQTtBQTVHQTtBQWtIQTtBQWxIQTtBQXdIQTtBQXhIQTtBQWdJQTtBQWhJQTtBQXdJQTtBQXhJQTtBQTZJQTtBQUNBO0FBQ0E7QUEvSUE7O0FBcUpBO0FBQ0E7QUF0SkE7QUE0SkE7QUFDQTtBQTdKQTtBQW1LQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUlBOztBQUdBO0FBSEE7Ozs7QUFPQTtBQUNBO0FBUkE7QUFZQTtBQUNBO0FoRXVNQTtBZ0VuTUE7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFaQTtBQWlCQTtBQUNBO0FDL1BBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFSQTtBQVdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQXZCQTtBQTJCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUMvRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FDeEJBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFNQTtBQUNBO0FDVEE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUNoQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFOQTtBQVNBO0FBVEE7QUFhQTtBQWJBO0FBZ0JBO0FBaEJBO0FBcUJBO0FBckJBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBNUJBO0FBZ0NBO0FBaENBO0FBa0NBO0FBQ0E7QWxNK0lBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QWtNaEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0QkE7O0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBOztBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckNBOztBbE12QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBa01pRUE7QUFFQTtBQUNBO0FDNUZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDL0RBO0FBR0E7QUFJQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBQ0E7QUFWQTtBQWNBO0FBQ0E7QUFmQTtBQXFCQTtBQUNBO0FBdEJBO0FBMEJBO0FBQ0E7QUEzQkE7QUFvQ0E7QUFDQTtBQXJDQTs7QUE2Q0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBOzs7O0FBTUE7QUFDQTtBQUNBO0FBUkE7QUFZQTtBQUNBO0FBQ0E7QUFkQTs7OztBQW9CQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQXVCQTtBQUNBO0FBQ0E7QUF6QkE7QUE4QkE7QUFDQTtBQS9CQTtBQWtDQTtBQUNBO0FBbkNBOzs7QUEwQ0E7QUFDQTtBQTNDQTs7O0FBa0RBO0FBQ0E7QUFuREE7Ozs7Ozs7QUF3REE7QUF4REE7O0FBK0RBO0FBL0RBO0FBbUVBO0FBRUE7QUFDQTtBQUNBO0EvS2xKQTtBK0txSkE7QXJLL0pBO0FxS3FGQTtBQWdGQTtBcktyS0E7QXFLcUZBO0FBeUZBO0FBekZBO0FBNkZBO0FBQ0E7QUE5RkE7O0FBb0dBO0FBcEdBO0FBd0dBO0FBeEdBOzs7QUE2R0E7QUFDQTtBQUNBO0FBQ0E7QUFoSEE7QUFzSEE7QUFDQTtBQUNBO0FDbk5BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBck0rUUE7QUFDQTtBQUNBO0FxTTlRQTtBQUVBO0FBWkE7QUFnQkE7QUFoQkE7QUFvQkE7QUFJQTtBQUNBO0FBQ0E7QUN2Q0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDUEE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUNoQ0E7QUFFQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBWkE7QUFpQkE7QUFDQTtBQ3BCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQWZBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQXBEQTs7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFVQTtBQVZBO0FBZ0JBO0FBQ0E7QUFqQkE7QUFvQkE7QUFwQkE7QUF5QkE7QUFDQTtBQTFCQTtBQTZCQTtBQUNBO0FBOUJBO0FBb0NBO0FBcENBO0FBMkNBO0FBQ0E7QUE1Q0E7QUFtREE7QUFDQTtBQXBEQTtBQXVEQTtBQXZEQTtBQThEQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFLQTtBQUNBO0FqRnEvSEE7QWlGaC9IQTtBQXpKQTs7O0FBZ0tBO0FBQ0E7QUFDQTtBQWxLQTtBQXNLQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUNuTEE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUxBO0FBU0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQWtCQTtBQWxCQTtBQXNCQTtBQU1BO0FBQ0E7QUFDQTtBQ25EQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQW5DQTtBQXVDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBcERBO0FBd0RBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBQ0E7QUM1RUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFUQTs7O0FBY0E7QUFDQTtBQWZBO0FBa0JBO0FBQ0E7QUFuQkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTVCQTtBQStCQTtBQUNBO0FBaENBO0FBbUNBO0FBQ0E7QUFwQ0E7O0FBd0NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUE3Q0E7O0FBaURBO0FBQ0E7QUFDQTtBQW5EQTtBQXNEQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQW5FQTtBQXlFQTtBQUNBO0FBMUVBOzs7QUFnRkE7QUFDQTtBQWpGQTtBQW9GQTtBQUNBO0FBQ0E7QUF0RkE7QUF5RkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQTFHQTtBQTZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFySEE7QUEwSEE7QUFDQTtBQTNIQTtBQThIQTtBQUNBO0FBL0hBO0FBb0lBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQU1BO0FBTkE7QUFVQTtBQUlBO0FBRUE7QUFDQTtBQUhBO0FBT0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUNqTUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBUkE7QUFZQTtBQVpBO0FBZ0JBO0FBQ0E7QUFqQkE7QUFxQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQXRDQTtBQTJDQTtBQTNDQTtBQWlEQTtBQWpEQTtBQXNEQTtBQXREQTtBQTBEQTtBQTFEQTtBQThEQTtBQTlEQTtBQWtFQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBSkE7QUFLQTtBQUxBO0FBU0E7QUFUQTtBQWNBO0FBQ0E7QUNoS0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBSEE7QUFTQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBUEE7QUFjQTtBQWRBO0FBa0JBO0FBQ0E7QUFNQTs7QUFHQTtBQUNBO0FBR0E7OztBQUlBO0FBQ0E7QUM1RkE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0EvTUZBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QStNT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUF2QkE7O0FBNEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFqQ0E7O0FBb0NBO0FBcENBOztBQXdDQTtBQUVBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdkZrL0lBO0F1RjcrSUE7QUFDQTtBQ3pFQTtBQUdBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFOQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFOQTtBQVdBO0FBWEE7QS9NdEJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0ErTStCQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTjZMQTtBQUNBO0FBQ0E7QWdOMUxBO0FBQ0E7QUFDQTtBaE5zTEE7QUFDQTtBQUNBO0FBQ0E7QWdOL0tBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM0pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBTkE7QUFVQTtBQVZBOztBQWtCQTtBQUNBO0FBbkJBOztBQXVCQTtBQXZCQTs7QUEyQkE7QUEzQkE7O0FBK0JBO0FBL0JBOztBQW1DQTtBQW5DQTs7QUF1Q0E7QUF2Q0E7QUE2Q0E7QUFDQTtBQTlDQTtBQWtEQTtBQWxEQTtBQXNEQTtBQUNBO0FBdkRBO0FBMERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE5REE7QUFxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzRUE7QUE4RUE7QUE5RUE7O0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBdEZBOztBQXlGQTtBQXpGQTtBQStGQTtBQUNBO0FBQ0E7QUFDQTtBQWxHQTtBQXNHQTtBQXRHQTtBQXlHQTtBQUNBO0FBQ0E7QUFDQTtBQTVHQTtBQWlIQTtBQWpIQTtBQW9IQTtBQUNBO0FBQ0E7QUFDQTtBQXZIQTtBQTZIQTtBQTdIQTtBQWlJQTtBQWpJQTtBQXlJQTtBQXpJQTtBQTZJQTtBQTdJQTtBQWdKQTtBQWhKQTtBQW1KQTtBQW5KQTtBQTBKQTtBQUNBO0FBQ0E7QUE1SkE7QUFrS0E7QUFDQTtBQW5LQTtBQXdLQTtBak56R0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBaU4vRUE7QUErS0E7QUFDQTtBQWhMQTtBQXFMQTtBQUNBO0FBdExBO0FBeUxBO0FqTnBHQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QWlON0ZBO0FBZ01BO0FqTmpJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FpTi9FQTs7QUFzTUE7QUFDQTtBQXZNQTtBQTRNQTtBQTVNQTtBQStNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbk5BO0FBc05BO0FBdE5BO0FBMk5BO0FBQ0E7QUE1TkE7QUFnT0E7QUFDQTtBQUNBO0FBbE9BO0FBc09BO0FBQ0E7QUF2T0E7QUE0T0E7QUFDQTtBQTdPQTtBQWlQQTtBQUNBO0FBQ0E7QUFuUEE7QUF1UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBL1BBO0FBb1FBO0FBQ0E7QUFyUUE7QUF5UUE7QUF6UUE7Ozs7Ozs7O0FBcVJBO0FBclJBOztBQTJSQTtBQTNSQTs7QUErUkE7QUEvUkE7O0FBcVNBO0FBclNBO0FBeVNBO0FBelNBO0FBOFNBO0FBOVNBO0FBb1RBO0FBcFRBO0FBMFRBO0FBQ0E7QUFDQTtBQTVUQTtBQWlVQTtBQWpVQTtBQXFVQTtBQXJVQTtBQXlVQTtBQXpVQTtBQTZVQTtBQTdVQTtBQXFWQTtBQXJWQTtBQXlWQTtBQXpWQTs7QUF3V0E7QUF4V0E7O0FBNFdBO0FBNVdBO0FBdVhBO0FBdlhBO0FBMlhBO0FBM1hBO0FBcVlBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFRQTtBQUNBO0FDcFpBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUNOQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQVZBO0FBY0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUF2QkE7QUEyQkE7QUEzQkE7QUErQkE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBNUNBO0FBaURBO0FBakRBO0FBb0RBO0FBRUE7QWxOekNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FrTnRCQTtBQStEQTtBQS9EQTtBQW9FQTtBQUVBO0FBdEVBO0FBeUVBO0FBRUE7QUEzRUE7QUErRUE7QUFFQTtBQWpGQTtBQXFGQTtBQUNBO0FDeEZBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFFQTtBbk5HQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FvTnpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFsQkE7Ozs7OztBQTRCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFWQTtBQWdCQTtBQUVBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFKQTtBQVNBO0FBRUE7QUFJQTtBQUNBO0FyTnVOQTtBQUNBO0FBQ0E7QXFOcE5BO0FBQ0E7QXJOaU5BO0FBQ0E7QUFDQTtBQUNBO0FzTnRTQTtBQUdBO0FBQ0E7QUFDQTtBQUhBO0FBU0E7QUFDQTtBQVZBO0FBY0E7QUFkQTtBQWlCQTtBQUNBO0FDcEJBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FDdEJBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FoT0FBO0FQQUE7QVFBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E0TkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFDQTtBMU9PQTtBQUNBO0FBQ0E7QXVOUkE7QVFFQTtBQUNBO0FBQ0E7QUFDQTtBUkxBO0FRU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUmJBO0FRZ0JBO0FSaEJBO0FRb0JBO0FBQ0E7QUFDQTtBQUNBO0FSdkJBO0FRMkJBO0FBQ0E7QVI1QkE7QVFrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnRDQTtBUTJDQTtBUjNDQTtBUWdEQTtBUmhEQTtBUW9EQTtBQUNBO0FBQ0E7QVJ0REE7QVEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSL0RBO0FRbUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE8wR0E7QUFJQTtBQUNBO0FBQ0E7QXdOeExBO0FRNEVBO0FBQ0E7QUFDQTtBQUNBO0FSL0VBO0FRa0ZBO0FSbEZBO0FRd0ZBO0FBQ0E7QUFDQTtBQUNBO0FSM0ZBO0FROEZBO0FSOUZBO0FRa0dBO0FSbEdBO0FRc0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIxR0E7QVE4R0E7QVI5R0E7QVFrSEE7QUFDQTtBQUNBO0FScEhBO0FReUhBO0FBQ0E7QVIxSEE7QVFpSUE7QVJqSUE7QVFxSUE7QUFDQTtBQUNBO0FSdklBO0FRMElBO0FBQ0E7QUFDQTtBUjVJQTtBUWdKQTtBQUNBO0FBQ0E7QVJsSkE7QVFzSkE7QVJ0SkE7QVEwSkE7QUFDQTtBUjNKQTtBUStKQTtBQUVBO0FSaktBO0FRb0tBO0FScEtBO0FReUtBO0FSektBO0FRNktBO0FSN0tBO0FRa0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSeExBO0FRMkxBO0FSM0xBO0FRK0xBO0FBQ0E7QVJoTUE7QVFtTUE7QVJuTUE7O0FRd01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSOU1BOzs7O0FRa05BO0FBQ0E7QUFDQTtBUnBOQTs7QVF3TkE7QVJ4TkE7QVErTkE7QUFDQTtBQUNBO0FSak9BO0FRb09BO0FBQ0E7QUFDQTtBUnRPQTtBUThPQTtBQUNBO0FBQ0E7QUFDQTtBUmpQQTtBUXFQQTtBQUNBO0FSdFBBO0FRMlBBO0FBQ0E7QVI1UEE7QVFnUUE7QVJoUUE7QVNDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QVRUQTtBU2FBO0FBQ0E7QVRkQTtBU2tCQTtBVGxCQTtBVUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QVZQQTtBVVVBO0FBQ0E7QVZYQTtBVWNBO0FBQ0E7QUFDQTtBQUNBO0FWakJBO0FVc0JBO0FWdEJBO0FVeUJBO0FWekJBO0FVNkJBO0FBQ0E7QVY5QkE7QVVtQ0E7QVZuQ0E7QVV1Q0E7QUFDQTtBQUVBO0FBQ0E7QVYzQ0E7QVU4Q0E7QVY5Q0E7QVdDQTtBbk9TQTtBQUNBO0FBQ0E7QUFDQTtBd05iQTtBV01BO0FBQ0E7QUFDQTtBQUNBO0FuT0NBO0FBQ0E7QUFDQTtBQUNBO0F3TmJBO0FXZUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QVh0QkE7OztBVzZCQTtBWDdCQTtBV2tDQTtBQUNBO0FBRUE7QUFFQTtBWHZDQTtBVzBDQTtBQUVBO0FBRUE7QVg5Q0E7QVdpREE7QVhqREE7QVd3REE7QVh4REE7QVcyREE7QVgzREE7QVdrRUE7QUFDQTtBQUVBO0FBRUE7QVh2RUE7QVcyRUE7QVgzRUE7QVc4RUE7QVg5RUE7QVdpRkE7QVhqRkE7QVcwRkE7QVgxRkE7QVc4RkE7QUFFQTtBQUNBO0FYakdBO0FXcUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QVgvR0E7QVdtSEE7QVhuSEE7QVd5SEE7QVh6SEE7QVc2SEE7QUFFQTtBWC9IQTs7Ozs7QVcySUE7QVgzSUE7O0FXb0pBO0FBQ0E7QVhySkE7O0FXMEpBO0FYMUpBOztBVytKQTtBWC9KQTs7QVdxS0E7QUFDQTtBWHRLQTtBVzZLQTtBQUNBO0FBQ0E7QUFFQTtBWGpMQTtBV3FMQTtBQUNBO0FBRUE7QVh4TEE7QVc0TEE7QUFFQTtBWDlMQTtBV2lNQTtBWGpNQTtBV29NQTtBWHBNQTtBVzBNQTtBQUVBO0FBQ0E7QVg3TUE7QVdtTkE7QUFDQTtBQUVBO0FBQ0E7QVh2TkE7QVcyTkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QVhuT0E7QVcwT0E7QVgxT0E7O0FXK09BO0FBQ0E7QUFFQTtBWGxQQTtBV3dQQTtBWHhQQTs7QVc2UEE7QUFFQTtBWC9QQTtBV3lRQTtBWHpRQTtBVzZRQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QTNOclJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QVJ5UkE7QUFDQTtBQUNBO0FtT0hBO0FYaFNBO0FXb1NBO0FuT0hBO0FBQ0E7QUFDQTtBbU9TQTtBWDVTQTtBV2dUQTtBWGhUQTs7O0FXNlRBO0FYN1RBOzs7QVd1VUE7QVh2VUE7QVlDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QVpSQTtBWVdBO0FaWEE7QXhOb0xBO0FBRUE7QUFDQTtBQUNBO0FvT3pLQTtBWmZBO0FZbUJBO0FabkJBO0FZd0JBO0FBQ0E7QUFFQTtBQUNBO0FaNUJBO0FZK0JBO0FBQ0E7QVpoQ0E7O0FZb0NBO0FacENBOztBWXVDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBWnBEQTtBWXlEQTtBcE93T0E7QUFDQTtBQUNBO0FvT3ZPQTtBWjVEQTtBWWdFQTtBWmhFQTtBWW1FQTtBWm5FQTtBWXlFQTtBQUNBO0FaMUVBO0FZNkVBO0FaN0VBO0FZcUZBO0FackZBO0FZcUZBO0FackZBO0FZcUZBO0FackZBO0FZcUZBO0FackZBO0FZcUZBO0FackZBO0FZOEZBO0FaOUZBO0FZbUdBO0FabkdBO0FZc0dBO0FadEdBO0FZMEdBO0FaMUdBO0FZOEdBO0FaOUdBO0FZb0hBO0FBQ0E7QUFFQTtBQUNBO0FaeEhBO0FZMkhBO0FBQ0E7QUFDQTtBQUVBO0FaL0hBO0FZbUlBO0FabklBO0FZdUlBO0FadklBO0FZNElBO0FBRUE7QUFFQTtBWmhKQTtBWW9KQTtBWnBKQTtBWXVKQTtBWnZKQTtBWTJKQTtBWjNKQTtBWWdLQTtBQUVBO0FabEtBO0FZc0tBO0FadEtBO0FZMEtBO0FaMUtBO0FZNktBO0FaN0tBO0FZa0xBO0FabExBO0FZcUxBO0FackxBO0FZMkxBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBWm5NQTtBWXNNQTtBQUNBO0FBQ0E7QUFFQTtBWjFNQTtBYUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QWJ4QkE7QWEyQkE7QUFFQTtBQUVBO0FiL0JBO0FhbUNBO0FBRUE7QUFDQTtBYnRDQTtBYTBDQTtBQUVBO0FiNUNBO0FhZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWJ6REE7QWE4REE7QWI5REE7QWFvRUE7QUFDQTtBQUNBO0FBRUE7QWJ4RUE7QWE0RUE7QUFDQTtBQUVBO0FBQ0E7QWpKOUVBO0FBQ0E7QUFDQTtBb0lKQTtBYXNGQTtBQUNBO0FBQ0E7QUFDQTtBYnpGQTtBYTZGQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FiekdBO0FhNkdBO0FiN0dBO0Fha0hBO0FibEhBO0Fhd0hBO0FBRUE7QWIxSEE7QWE2SEE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBYm5JQTtBYXdJQTtBQUVBO0FBRUE7QUFFQTtBYjlJQTtBYWtKQTtBQUlBO0FBQ0E7QWJ2SkE7QWEySkE7QWIzSkE7QWFpS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWIvS0E7QWFtTEE7QUFDQTtBQUVBO0FidExBO0FheUxBO0FiekxBO0FhNExBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0Fick1BO0FhMk1BO0FBRUE7QUFDQTtBQUVBO0FBRUE7QWJsTkE7QWFzTkE7QWJ0TkE7QWErTkE7QWIvTkE7QWErTkE7QUFHQTtBYmxPQTtBYStOQTtBQU9BO0FBQ0E7QWJ2T0E7QWErTkE7QUFPQTtBQUNBO0Fidk9BO0FhK05BO0FBT0E7QUFDQTtBYnZPQTtBYWlQQTtBYmpQQTtBYXNQQTtBYnRQQTtBYWtRQTtBYmxRQTtBYWtRQTtBYmxRQTtBYWtRQTtBYmxRQTtBYTBRQTtBYjFRQTtBYStRQTtBYi9RQTtBYXFSQTtBQUNBO0FidFJBO0FhMFJBO0FiMVJBO0FjQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXRPd1JBO0FBQ0E7QUFDQTtBc090UkE7QUFDQTtBZGRBO0FjbUJBO0FkbkJBO0FjeUJBO0FkekJBO0FjNEJBO0FkNUJBO0FlQ0E7QUFDQTtBZkZBO0FlS0E7QWZMQTtBZVVBO0FBR0E7QUFDQTtBZmRBOztBZWtCQTtBQUNBO0FBQ0E7QWZwQkE7O0FldUJBO0FmdkJBO0FlNEJBO0FmNUJBO0FlZ0NBO0FmaENBO0Flc0NBO0FBQ0E7QUFDQTtBZnhDQTtBZTJDQTtBZjNDQTtBZWlEQTtBQUNBO0FBQ0E7QWZuREE7QWV5REE7QWZ6REE7QWUrREE7QUFDQTtBQUNBO0FmakVBO0Flb0VBO0FmcEVBO0Fld0VBO0FmeEVBO0FlMEVBO0FmMUVBO0FlK0VBO0FBQ0E7QUFDQTtBZmpGQTtBZXFGQTtBQUNBO0FmdEZBO0FlZ0dBO0FBQ0E7QUFDQTtBZmxHQTtBZ0JDQTtBQUNBO0FBQ0E7QUFDQTtBaEJKQTtBZ0JPQTtBaEJQQTtBZ0JVQTtBaEJWQTtBZ0JlQTtBaEJmQTtBZ0JvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQi9CQTtBZ0JtQ0E7QWhCbkNBO0FnQnVDQTtBQUNBO0FoQnhDQTtBZ0I0Q0E7QWhCNUNBO0FnQm1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEI1REE7QWdCZ0VBO0FBQ0E7QUFDQTtBaEJsRUE7QWdCc0VBO0FoQnRFQTtBZ0J5RUE7QUFDQTtBQUNBO0FBQ0E7QWhCNUVBO0FnQmlGQTtBQUNBO0FBQ0E7QWhCbkZBO0FnQnNGQTtBaEJ0RkE7QWdCMEZBO0FoQjFGQTtBZ0IrRkE7QUFFQTtBaEJqR0E7QWdCdUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCM0dBO0FnQjhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCdEhBO0FnQjBIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJoSUE7QWdCbUlBO0FBQ0E7QWhCcElBO0FnQnlJQTtBQUNBO0FoQjFJQTtBZ0I2SUE7QUFDQTtBaEI5SUE7QWdCbUpBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QWhCekpBO0FnQmdLQTtBaEJoS0E7QWdCcUtBO0FoQnJLQTtBZ0IyS0E7QUFDQTtBaEI1S0E7QWdCK0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCbkxBO0FnQnNMQTtBaEJ0TEE7QWdCMkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCL0xBO0FnQmtNQTtBaEJsTUE7QWdCc01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCMU1BO0FnQitNQTtBQUNBO0FoQmhOQTtBaUJHQTtBakJIQTs7OztBaUJVQTtBakJWQTs7OztBaUJrQkE7QWpCbEJBO0FpQnVCQTtBakJ2QkE7OztBaUI0QkE7QWpCNUJBOztBaUJpQ0E7QUFDQTtBakJsQ0E7QWlCc0NBO0FqQnRDQTtBaUIyQ0E7QWpCM0NBOztBaUJrREE7QWpCbERBOzs7O0FpQnlEQTtBakJ6REE7Ozs7QWlCaUVBO0FqQmpFQTtBaUJ1RUE7QWpCdkVBO0FpQjZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmpGQTtBaUJxRkE7QWpCckZBO0FpQnlGQTtBakJ6RkE7QWlCOEZBO0FBQ0E7QUFDQTtBakJoR0E7QWlCbUdBO0FqQm5HQTtBaUJzR0E7QWpCdEdBO0FpQjBHQTtBakIxR0E7QWlCK0dBO0FBQ0E7QWpCaEhBO0FrQkNBO0FsQkRBOzs7QWtCT0E7QUFDQTtBbEJSQTtBa0JZQTtBbEJaQTtBa0JtQkE7QWxCbkJBO0FrQjJCQTtBQUNBO0FsQjVCQTtBa0JvQ0E7QUFDQTtBbEJyQ0E7QWtCMkNBO0FsQjNDQTtBa0I4Q0E7QWxCOUNBO0FrQmtEQTtBbEJsREE7QWtCc0RBO0FsQnREQTtBa0IwREE7QWxCMURBO0FrQitEQTtBQUNBO0FBQ0E7QWxCakVBO0FrQm9FQTtBbEJwRUE7QWtCd0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCNUVBO0FrQmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQnZGQTtBa0I0RkE7QUFDQTtBbEI3RkE7QWtCaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCckdBO0FrQjJHQTtBQUNBO0FsQjVHQTtBa0JpSEE7QUFDQTtBQUNBO0FsQm5IQTtBa0J3SEE7QUFDQTtBQUNBO0FBQ0E7QWxCM0hBOzs7Ozs7O0FrQnNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQjdJQTtBa0JpSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJySkE7O0FrQitKQTtBbEIvSkE7QWtCc0tBO0FsQnRLQTs7QWtCa0xBO0FsQmxMQTs7QWtCNExBO0FsQjVMQTtBa0JxTUE7QUFDQTtBbEJ0TUE7QWtCeU1BO0FBQ0E7QUFDQTtBQUNBO0FsQjVNQTtBa0JpTkE7QUFDQTtBbEJsTkE7QWtCeU5BO0FBQ0E7QUFDQTtBbEIzTkE7QW1CRUE7QW5CRkE7QW1CS0E7QUFDQTtBQ1JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFrQ0E7O0E1SXdvTUE7QTZJMXFNQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QXZDRUE7QWtCQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJSQTs7QWtCZUE7QUFHQTtBQUNBO0FBSUE7OztBQU9BO0FsQjlCQTtBa0JxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQjdDQTtBa0JnREE7QWxCaERBO0FrQm9EQTtBQUNBO0FBQ0E7QWxCdERBO0FrQjBEQTtBOVBxSkE7QUFpQ0E7QUFHQTtBQXNCQTtBQUdBO0E0TzVRQTtBa0IrREE7QUFFQTtBbEJqRUE7QWtCb0VBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FsQjVFQTtBa0JnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FsQjFGQTtBa0I2RkE7QWxCN0ZBO0FrQmlHQTtBbEJqR0E7QWtCc0dBO0FsQnRHQTtBa0I4R0E7QUFDQTtBQUNBO0FsQmhIQTtBa0JvSEE7QUFDQTtBbEJySEE7O0FrQnlIQTtBbEJ6SEE7QWtCNkhBO0FBQ0E7QWxCOUhBO0FrQmtJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCMUlBO0FrQjZJQTtBQUNBO0FBQ0E7QUFDQTtBOVBrQ0E7QUFJQTtBQUNBO0FBQ0E7QTRPeExBO0FrQnFKQTtBQUNBO0FsQnRKQTtBa0J5SkE7QUFDQTtBQUNBO0FsQjNKQTtBa0JpS0E7QUFDQTtBbEJsS0E7QWtCc0tBO0FsQnRLQTtBa0IyS0E7QUFDQTtBbEI1S0E7QWtCZ0xBO0FBQ0E7QUFDQTtBQUNBO0FsQm5MQTtBa0IyTEE7QWxCM0xBO0FrQjhMQTtBQUNBO0FsQi9MQTtBa0JzTUE7QUFDQTtBbEJ2TUE7QWtCME1BO0FBQ0E7QWxCM01BO0FrQmdOQTtBbEJoTkE7QWtCb05BO0FsQnBOQTtBa0JzTkE7QWxCdE5BO0FrQjZOQTtBQUNBO0FBQ0E7QWxCL05BO0FrQmtPQTtBbEJsT0E7QWtCc09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCMU9BO0FrQjhPQTtBQUNBO0FsQi9PQTtBa0JtUEE7QUFFQTtBbEJyUEE7QWtCd1BBO0FsQnhQQTtBa0I2UEE7QWxCN1BBO0FrQmlRQTtBbEJqUUE7QWtCb1FBO0FBQ0E7QWxCclFBO0FrQnlRQTtBbEJ6UUE7QWtCK1FBO0FsQi9RQTtBa0JxUkE7QUFDQTtBbEJ0UkE7QWtCMlJBO0FsQjNSQTtBa0IrUkE7QUFDQTtBQUNBO0FsQmpTQTtBa0JvU0E7QUFDQTtBbEJyU0E7QWtCeVNBO0FsQnpTQTtBa0I2U0E7QWxCN1NBO0FrQitTQTtBQUNBO0FsQmhUQTtBa0JxVEE7QUFDQTtBQU9BO0FsQjdUQTs7O0FrQmtVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWxCM1VBOzs7QWtCOFVBO0FBQ0E7QWxCL1VBO0FrQnFWQTtBbEJyVkE7QWtCeVZBO0FsQnpWQTtBa0I4VkE7QWxCOVZBO0FrQm1XQTtBbEJuV0E7QWtCdVdBO0FBRUE7QWxCeldBO0FrQmlYQTtBbEJqWEE7O0FrQnVYQTtBbEJ2WEE7OztBa0I2WEE7QWxCN1hBO0FtQkNBO0FuQkRBO0FtQklBO0FBQ0E7QUFDQTtBbkJOQTtBbUJVQTtBQUNBO0FuQlhBO0FtQmVBO0FuQmZBO0FtQm1CQTtBQUNBO0FuQnBCQTtBbUJ3QkE7QUFDQTtBQ3pCQTtBQUNBO0FBQ0E7QUFGQTs7QUFNQTtBQUNBO0FwQlBBO0FvQllBO0FBQ0E7QXBCYkE7QW9CaUJBO0FwQmpCQTs7Ozs7QW9CeUJBO0FwQnpCQTs7O0FvQitCQTtBcEIvQkE7O0FvQm9DQTtBcEJwQ0E7QW9CeUNBO0FwQnpDQTtBb0I0Q0E7QXBCNUNBO0FvQmdEQTtBQUNBO0FwQmpEQTtBb0J1REE7QXBCdkRBO0FvQjJEQTtBcEIzREE7QTVPK01BO0FBaUNBO0FBR0E7QUFzQkE7QUFHQTtBNE81UUE7QXFCS0E7QXJCTEE7QXFCVUE7QUFDQTtBQUVBO0FyQmJBO0FxQmdCQTtBckJoQkE7QXFCb0JBO0FyQnBCQTtBcUJ3QkE7QXJCeEJBO0FxQjJCQTtBckIzQkE7QXFCaUNBO0FyQmpDQTtBcUJxQ0E7QXJCckNBO0FxQnlDQTtBckJ6Q0E7O0FxQmlEQTtBckJqREE7QXNCQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJkQTtBc0JpQkE7QXRCakJBO0FzQnFCQTtBdEJyQkE7QXNCeUJBO0FBQ0E7QUFDQTtBdEIzQkE7QXNCOEJBO0FBQ0E7QXRCL0JBO0FzQm1DQTtBdEJuQ0E7OztBc0IwQ0E7QXRCMUNBO0FzQjhDQTtBdEI5Q0E7QXNCbURBO0F0Qm5EQTtBc0J3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUWtKQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QWtRak5BO0F0QmpFQTtBc0JxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUXFJQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QTRPbFJBO0FzQmdGQTtBdEJoRkE7QXNCb0ZBO0F0QnBGQTtBc0J1RkE7QXRCdkZBO0FzQjRGQTtBdEI1RkE7QXNCaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ0R0E7QXNCMkdBO0F0QjNHQTtBc0JnSEE7QXRCaEhBO0FzQnFIQTtBQUNBO0FBQ0E7QUFDQTtBdEJ4SEE7QXNCNEhBO0F0QjVIQTtBdUJTQTtBQUNBO0FBQ0E7QUFDQTtBdkJaQTs7O0F1QmdCQTtBdkJoQkE7OztBd0JHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F4QlJBOzs7QXdCV0E7QXhCWEE7QXdCZ0JBO0FBQ0E7QXhCakJBO0F3Qm9CQTtBQUNBO0FBQ0E7QUFDQTtBeEJ2QkE7QXdCMEJBO0FBQ0E7QXhCM0JBO0F3Qm9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QnhDQTs7QXdCNENBO0FBQ0E7QXhCN0NBO0F3QmlEQTtBeEJqREE7Ozs7QXdCeURBO0FBQ0E7QUFDQTtBQUNBO0F4QjVEQTtBd0JtRUE7QXhCbkVBO0F3QnNFQTtBeEJ0RUE7QXdCOEVBO0FBQ0E7QUFDQTtBeEJoRkE7QXdCbUZBO0F4Qm5GQTtBd0J3RkE7QUFDQTtBeEJ6RkE7QXdCNEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCaEdBO0F3Qm9HQTtBQUNBO0F4QnJHQTtBd0J3R0E7QXhCeEdBO0F3QjRHQTtBeEI1R0E7QXdCK0dBO0F4Qi9HQTtBd0J1SEE7QUFDQTtBeEJ4SEE7QXdCNEhBO0F4QjVIQTtBd0JnSUE7QXhCaElBO0F3QnFJQTtBQUNBO0F4QnRJQTtBd0IySUE7QUFDQTtBQUNBO0F4QjdJQTtBd0JpSkE7QUFDQTtBeEJsSkE7QXdCc0pBO0FBRUE7QUFDQTtBeEJ6SkE7QXdCZ0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCcEtBO0F3QndLQTtBeEJ4S0E7QXdCNEtBO0F4QjVLQTtBd0JrTEE7QXhCbExBO0F3QnNMQTtBeEJ0TEE7QXdCNExBO0F4QjVMQTtBeUJDQTtBekJEQTtBeUJLQTtBekJMQTtBeUJVQTtBekJWQTtBeUJlQTtBQUNBO0FBQ0E7QXpCakJBO0F5Qm9CQTtBekJwQkE7QXlCeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Qi9CQTs7O0F5QnNDQTtBekJ0Q0E7OztBeUIwQ0E7QXpCMUNBO0F5QmdEQTtBekJoREE7QTVPc1BBO0FBR0E7QUFzQkE7QUFHQTtBNE9sUkE7QXlCMkRBO0F6QjNEQTs7QXlCbUVBO0F6Qm5FQTtBeUJ3RUE7QXpCeEVBO0F5QjJFQTtBQUNBO0F6QjVFQTtBeUJnRkE7QUFDQTtBekJqRkE7QXlCcUZBO0FBQ0E7QXpCdEZBO0F5QjBGQTtBekIxRkE7QXlCOEZBO0F6QjlGQTtBeUJpR0E7QXpCakdBO0F5QjJHQTtBekIzR0E7QXlCK0dBO0F6Qi9HQTtBeUJ5SEE7QXpCekhBO0F5QitIQTtBQUNBO0F6QmhJQTtBeUJtSUE7QXpCbklBO0F5QnVJQTtBekJ2SUE7QXlCNElBO0F6QjVJQTtBeUJnSkE7QXpCaEpBO0F5Qm1KQTtBQUNBO0F6QnBKQTtBeUIwSkE7QXpCMUpBO0F5QjZKQTtBQUNBO0F6QjlKQTtBeUJrS0E7QUFDQTtBekJuS0E7QTVPc1BBO0FBR0E7QUFzQkE7QUFHQTtBNE9sUkE7QXlCZ0xBO0F6QmhMQTtBeUJxTEE7QUFDQTtBQUNBO0FBQ0E7QXpCeExBO0F5QjhMQTtBQUNBO0F6Qi9MQTtBeUJrTUE7QUFDQTtBQUNBO0FBQ0E7QXpCck1BO0F5QjBNQTtBQUNBO0FBS0E7QXpCaE5BO0F5Qm1OQTtBQUNBO0FBS0E7QXpCek5BO0F5QjBOQTtBekIxTkE7QXlCNk5BO0FBQ0E7QUFDQTtBekIvTkE7QXlCa09BO0F6QmxPQTtBeUJzT0E7QUFDQTtBQUNBO0FBQ0E7QXpCek9BO0F5QjZPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QnBQQTtBeUJ1UEE7QXpCdlBBO0F5QjZQQTtBQUNBO0F6QjlQQTtBeUJzUUE7QUFDQTtBQUlBO0F6QjNRQTtBeUJnUkE7QXpCaFJBO0F5Qm1SQTtBQUNBO0F6QnBSQTtBeUJ3UkE7QUFDQTtBekJ6UkE7QXlCNlJBO0FBQ0E7QXpCOVJBO0F5QmtTQTtBekJsU0E7QXlCc1NBO0F6QnRTQTtBeUJ5U0E7QXpCelNBO0F5QmdUQTtBQUNBO0F6QmpUQTtBMEJDQTtBMUJEQTtBMEJJQTtBMUJKQTtBMEJRQTtBMUJSQTtBMkJDQTtBQUNBO0EzQkZBO0EyQk1BO0FBQ0E7QTNCUEE7Ozs7OztBMkJpQkE7QUFDQTtBQUNBO0FBQ0E7QTNCcEJBO0EyQnlCQTtBQUNBO0FBQ0E7QUFDQTtBM0I1QkE7QTJCK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCdENBO0EyQjBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjlDQTtBMkJtREE7QTNCbkRBO0EyQnNEQTtBM0J0REE7QTJCeURBO0EzQnpEQTtBMkI4REE7QTNCOURBO0EyQmtFQTtBM0JsRUE7QTJCc0VBO0EzQnRFQTtBMkIwRUE7QTNCMUVBO0EyQjhFQTtBM0I5RUE7QTJCaUZBO0FBQ0E7QTNCbEZBO0EyQnVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjNGQTs7O0EyQmdHQTtBM0JoR0E7QTJCb0dBO0FBQ0E7QUFDQTtBM0J0R0E7QTJCMkdBO0EzQjNHQTtBMkIrR0E7QTNCL0dBO0EyQm1IQTtBM0JuSEE7O0EyQndIQTtBM0J4SEE7QTJCNEhBO0EzQjVIQTtBMkIrSEE7QUFDQTtBM0JoSUE7OztBMkJxSUE7QTNCcklBO0EyQjRJQTtBQUtBO0EzQmpKQTtBMkJvSkE7QUFDQTtBM0JySkE7QTRCQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UXdSQTtBQUNBO0FBQ0E7QXdRdlJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QnJCQTtBNEJ5QkE7QUFDQTtBQUNBO0E1QjNCQTtBNEIrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ6Q0E7QTRCOENBO0FBRUE7QUFDQTtBQUVBO0F4UWlJQTtBQUVBO0FBQ0E7QUFDQTtBNE94TEE7QTRCeURBO0E1QnpEQTtBNEI4REE7QUFDQTtBQUNBO0E1QmhFQTtBNEJtRUE7QUFDQTtBNUJwRUE7O0E0QndFQTtBNUJ4RUE7O0E0QjJFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJwRkE7QTRCeUZBO0F4UXdNQTtBQUNBO0FBQ0E7QUFGQTtBd1FuTUE7QTVCOUZBO0E0QmtHQTtBNUJsR0E7QTRCcUdBO0E1QnJHQTtBNEIyR0E7QUFDQTtBNUI1R0E7QTRCK0dBO0E1Qi9HQTtBNEJvSEE7QTVCcEhBO0E0Qm9IQTtBNUJwSEE7QTRCb0hBO0E1QnBIQTtBNEJvSEE7QTVCcEhBO0E0Qm9IQTtBNUJwSEE7QTRCNEhBO0E1QjVIQTtBNEIrSEE7QTVCL0hBO0E0Qm1JQTtBNUJuSUE7QTRCdUlBO0E1QnZJQTtBNEI2SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJqSkE7QTRCb0pBO0FBQ0E7QUFDQTtBQUNBO0E1QnZKQTtBNEIySkE7QTVCM0pBO0E0QitKQTtBNUIvSkE7QTRCb0tBO0FDcEtBO0E3QkFBO0E2QklBO0E3QkpBO0E2QlFBO0E3QlJBO0E2QllBO0E3QlpBO0E2QmdCQTtBQUNBO0E3QmpCQTtBNkJxQkE7QUFDQTtBQUNBO0E3QnZCQTtBOEJDQTtBOUJEQTtBOEJLQTtBOUJMQTtBOEJTQTtBQUNBO0E5QlZBO0E4QmNBO0ExUWlNQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QTBRaFFBO0E5QmxCQTtBOEJzQkE7QUFDQTtBQUNBO0FBQ0E7QTlCekJBO0E4QjRCQTtBOUI1QkE7QThCZ0NBO0E5QmhDQTtBOEJvQ0E7QTlCcENBO0E4QndDQTtBOUJ4Q0E7QThCNkNBO0FBQ0E7QTlCOUNBO0E4QmtEQTtBOUJsREE7QThCd0RBO0E5QnhEQTtBOEIyREE7QUFDQTtBQUNBO0FBQ0E7QTlCOURBO0E4QmlFQTtBOUJqRUE7QThCc0VBO0E5QnRFQTtBOEIwRUE7QUFDQTtBOUIzRUE7QThCK0VBO0FBQ0E7QUFDQTtBOUJqRkE7QThCcUZBO0FBQ0E7QTlCdEZBO0E4QnlGQTtBQUNBO0E5QjFGQTtBOEI4RkE7QTFRbU1BO0FBQ0E7QUFDQTtBMFE5TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUI1R0E7QThCZ0hBO0FBQ0E7QUFDQTtBQUNBO0ExUThLQTtBQUNBO0FBQ0E7QTBRN0tBO0E5QnRIQTtBOEIySEE7QUFDQTtBOUI1SEE7QThCbUlBO0E5Qm5JQTs7QThCd0lBO0FBQ0E7QTlCeklBOztBOEI0SUE7QTlCNUlBO0E4Qm1KQTtBOUJuSkE7QStCRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQlBBO0ErQllBO0FBQ0E7QUFDQTtBL0JkQTtBZ0NDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDTkE7QWlDQ0E7QUFDQTtBQUNBO0FqQ0hBO0FpQ01BO0FqQ05BO0FpQ1VBO0FqQ1ZBO0FpQ2dCQTtBQUNBO0FBQ0E7QWpDbEJBO0FpQ3FCQTtBakNyQkE7O0FpQzBCQTtBQUNBO0FqQzNCQTs7QWlDOEJBO0FBQ0E7QUFDQTtBakNoQ0E7QWtDRUE7QUFDQTtBbENIQTtBa0NNQTtBbENOQTtBa0NTQTtBQUNBO0FsQ1ZBO0FrQ2NBO0FBQ0E7QUFJQTs7QUFFQTtBbENyQkE7QWtDMEJBO0FsQzFCQTtBa0M4QkE7QWxDOUJBO0FrQ21DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E5UXFQQTtBQUNBO0FBQ0E7QTRPblNBO0FrQ3dEQTtBbEN4REE7QWtDNkRBO0FBQ0E7QWxDOURBO0FrQ2lFQTtBbENqRUE7QWtDb0VBO0FsQ3BFQTtBa0N3RUE7QUFDQTtBQUNBO0FBQ0E7QWxDM0VBO0FrQ2tGQTtBQUNBO0FsQ25GQTtBa0N1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDN0ZBO0FrQ2dHQTtBQUNBO0FBQ0E7QWxDbEdBO0FrQ3dHQTtBbEN4R0E7QWtDMkdBO0FBQ0E7QWxDNUdBO0FrQ21IQTtBbENuSEE7O0FrQ3VIQTtBQUNBO0FBQ0E7QWxDekhBO0FrQzhIQTtBbEM5SEE7QWtDa0lBO0FsQ2xJQTtBa0MySUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEMvSUE7QWtDb0pBO0FBQ0E7QUFNQTtBbEMzSkE7QWtDZ0tBO0FsQ2hLQTtBbUNFQTtBbkNGQTtBbUNNQTtBbkNOQTs7QW1DV0E7QW5DWEE7QW1DZUE7QW5DZkE7O0FtQ29CQTtBbkNwQkE7QW1Dd0JBO0FBQ0E7QUFDQTtBQUNBO0FuQzNCQTtBbUM4QkE7QW5DOUJBO0FtQ21DQTtBQUNBO0FuQ3BDQTtBbUMwQ0E7QW5DMUNBO0FvQ0VBO0FwQ0ZBO0FxQ0VBO0FyQ0ZBO0FxQ0tBO0FyQ0xBO0FxQ1VBO0FBQ0E7QUFDQTtBQUVBO0FqUm1SQTtBQUNBO0FBQ0E7QWlSbFJBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QWpSeVFBO0FBQ0E7QUFDQTtBNE9uU0E7QXNDQ0E7QXRDREE7QXVDRUE7QUFDQTtBdkNIQTtBdUNNQTtBQUtBO0F2Q1hBO0F1Q2NBO0FBQ0E7QUFDQTtBdkNoQkE7QXVDb0JBO0FBQ0E7QUFDQTtBdkN0QkE7QXVDMEJBO0FBQ0E7QXZDM0JBO0F1Q2dDQTtBdkNoQ0E7QXVDb0NBO0F2Q3BDQTtBdUN3Q0E7QXZDeENBO0F1QzRDQTtBQUNBO0FBQ0E7QUFDQTtBdkMvQ0E7QXVDbURBO0F2Q25EQTtBdUN1REE7QUFDQTtBdkN4REE7QXVDMkRBO0F2QzNEQTtBdUNnRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Q3JFQTtBdUN5RUE7QXZDekVBO0F1QzRFQTtBdkM1RUE7QXVDaUZBO0F2Q2pGQTtBdUNxRkE7QXZDckZBO0F1Q3lGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDL0ZBO0FBRUE7QUNGQTtBQUVBOzs7O0FBSUE7QUFHQTtBQUNBO0FoSFBBO0FnSFNBO0FBQ0E7QUFHQTtBQUVBO0FDbEJBO0E1RkdBO0E0RkFBO0FDSEE7QUFFQTs7QUFFQTtBQ0pBO0FBRUE7O0FBRUE7QUFHQTtBQUNBO0FBR0E7Ozs7QUFJQTtBQUdBOztBQUVBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFKQTs7QUFVQTtBQUtBO0FBQ0E7O0FDdkNBO0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7O0FDdEVBO0FyU0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FmQUE7QWlTQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0F2U0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0F3UkFBO0FBRUE7QUFDQTtBQUNBO0FDSkE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUFmQTtBQWtCQTtBQUNBO0FDckJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUNWQTtBQUVBO0FBQ0E7QUFDQTtBQ0pBO0FBR0E7QUFDQTtBQUNBO0FDTEE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBSEVBO0FHQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDUkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBSEVBO0FHRUE7QUFDQTs7QWpMTEE7QWtMQUE7QXJUQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QW1JQUE7QUNBQTtBN0lBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QXNTQUE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVTZ0xBO0FBRUE7QUFDQTtBQUNBO0E0U3hMQTtBNVNvTEE7QUFFQTtBQUNBO0FBQ0E7QTRTeExBO0FBYUE7QUFDQTtBQUNBO0E1U2tSQTtBQUNBO0FBQ0E7QTRTblNBO0FBcUJBO0FBckJBOztBQTRCQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVRBO0FBWUE7QUFaQTtBQWVBO0FBZkE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUE4QkE7QUE5QkE7QUFrQ0E7QUFDQTtBQUNBO0E1U2dIQTtBQUVBO0FBQ0E7QUFDQTtBNFN4SkE7QUEwQ0E7QUFDQTtBQTNDQTtBQStDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUlBO0FBQ0E7QUFDQTtBQUdBO0E1U3FFQTtBQUlBO0FBQ0E7QUFDQTtBNFN2RUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQTlCQTtBQWtDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUZBO0F4U3JKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FvSG9LQTtBcEhqS0E7QUFDQTtBd1NvSkE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUdBO0FBRUE7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQVRBO0FBV0E7QUFDQTtBQzFMQTtBQ0FBO0FESUE7QUVKQTtBRklBO0FFREE7QUFDQTtBRkFBO0FFR0E7QUZIQTtBRU9BO0FBQ0E7QUZSQTtBRVdBO0FGWEE7QUVrQkE7QUFDQTs7QXZMdkJBO0F3TEFBO0EzVEFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0E0U0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBRUE7QUFDQTtBQ0xBO0FBRUE7QUFHQTtBQUNBO0FDTkE7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VHNSQTtBQUNBO0FBQ0E7QXdUblNBO0FBY0E7QUFDQTtBQUNBO0FBaEJBO0FBcUJBO0F4VDRRQTtBQUNBO0FBQ0E7QUFDQTtBd1RwU0E7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuQ0E7QUFzQ0E7QUFDQTtBQXZDQTtBQTJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckRBO0FBd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwQkE7O0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxDQTs7QUFxQ0E7QUFDQTtBQUNBO0FBQ0E7QUF4Q0E7O0FBMkNBO0FBQ0E7QUE1Q0E7QUFrREE7QUFDQTtBQW5EQTtBQXNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBMURBO0FBK0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpUMk5BO0FBQ0E7QUFDQTtBeVRuU0E7QUEwRUE7QUExRUE7O0FBOEVBO0FBOUVBO0FBbUZBO0FBRUE7QUFyRkE7O0FBMEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQS9GQTtBQW1HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdkdBO0FBMkdBO0FBQ0E7QUFDQTtBQTdHQTs7O0FBa0hBO0FBQ0E7QUFuSEE7QUF3SEE7QUF4SEE7QUEySEE7QUEzSEE7QUErSEE7QUEvSEE7QUFxSUE7QXpUNEpBO0FBQ0E7QUFDQTtBeVRuU0E7QUF5SUE7QUFDQTtBQUNBO0FBQ0E7QUE1SUE7O0FBb0pBO0FBcEpBO0FBd0pBO0FBQ0E7QUFDQTtBQTFKQTs7QUErSkE7QUEvSkE7OztBQXFLQTtBQUNBO0FBQ0E7QUFHQTs7O0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FDckxBO0FBRUE7QUFHQTtBMVQ4UkE7QUFDQTtBQUNBO0FBQ0E7QTBUOVJBO0FBR0E7QUFDQTtBMVR1UkE7QUFDQTtBQUNBO0EwVDdSQTtBQU9BO0FBQ0E7QUFDQTtBMVRrUkE7QUFDQTtBQUNBO0EwVDdSQTtBQWdCQTtBQUNBO0FBSUE7QUFFQTtBQUZBO0FBS0E7QUFMQTtBQVNBO0FBQ0E7QUFWQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQVJBOzs7QUFjQTtBQUNBO0FDcEVBO0FBRUE7QUFDQTtBM1RnU0E7QUFDQTtBQUNBO0EyVDlSQTtBQUVBO0FBQ0E7QUFSQTtBQWFBO0FBYkE7QUFpQkE7QUFDQTtBQUVBO0FBQ0E7QUN2QkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUdBO0FBRUE7QUFJQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FoVHlDQTtBZ1RwQ0E7QUFDQTtBQUNBO0FoVGtDQTtBZ1Q3QkE7QUFDQTtBQUNBO0FoVDJCQTtBZ1R2QkE7QUFDQTtBQUNBO0FDcERBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FDUkE7QUFFQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQVRBO0FBYUE7QUFiQTtBQWdCQTtBOVRpU0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QThUMVRBO0FBeUJBO0FBQ0E7QUExQkE7QUErQkE7QUFDQTtBQUNBO0FBakNBO0FBcUNBO0FBckNBO0FBdUNBO0FBdkNBO0FBMENBO0FBQ0E7QUEzQ0E7QUFnREE7QUFoREE7QUFvREE7QUFwREE7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFGQTtBQUtBO0FBTEE7QUFVQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQVJBOztBQVlBO0FBQ0E7QUFDQTtBQWRBO0FBbUJBO0FBQ0E7QUFwQkE7QUF1QkE7QUFDQTtBQXhCQTtBQTJCQTtBQUNBO0FBQ0E7QUE3QkE7QUFnQ0E7QUFDQTtBQUNBO0FBbENBO0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEzQ0E7QUE4Q0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUZBO0FBS0E7QUFMQTtBQVNBO0FBQ0E7QUFWQTs7OztBQWtCQTtBQUNBO0FBbkJBO0FBdUJBO0FBdkJBO0FBMkJBO0FBQ0E7QUE1QkE7QUErQkE7QUEvQkE7QUFvQ0E7QUFwQ0E7QUF1Q0E7QUFDQTtBQXhDQTtBQTZDQTtBQUVBO0FBL0NBO0FBb0RBO0FBcERBO0FBMERBO0FBQ0E7QUFJQTtBQUdBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7O0FBV0E7QUFDQTtBQVpBOztBQWVBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUlBO0FBRUE7QTlUalJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QThUMlFBO0FBUUE7QUFDQTtBQVRBO0FBWUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBbkJBO0FBc0JBO0FBQ0E7QUFDQTtBQXhCQTtBQTJCQTtBOVRuQkE7QUFDQTtBQUNBO0FBQ0E7QThUWEE7QUFpQ0E7QTlUekJBO0FBQ0E7QUFDQTtBQUNBO0FBMVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QThUMlFBO0FBMkNBO0FBQ0E7QUFDQTtBQTdDQTtBQWdEQTtBQUNBO0FBakRBO0FBcURBO0FBRUE7QUFDQTtBQUNBO0FBekRBO0FBNERBO0E5VDNVQTtBQUNBO0FBQ0E7QUFDQTtBOFQ0UUE7QUFrRUE7QUFFQTtBQXBFQTtBQXdFQTtBQUVBO0FBMUVBO0E5VHJHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E4VGdHQTtBQW1GQTtBOVRsV0E7QUFDQTtBQUNBO0FBQ0E7QThUNFFBO0FBd0ZBO0FBeEZBO0FBNkZBO0FBQ0E7QUFDQTtBQUNBO0FBaEdBO0FBcUdBO0FBQ0E7QUF0R0E7QUEyR0E7QUFDQTtBQTVHQTtBQWdIQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBdEhBO0FBeUhBO0FBRUE7QUFDQTtBQTVIQTtBQWlJQTtBQWpJQTtBQXFJQTtBQXJJQTtBQXlJQTtBQUNBO0FBMUlBO0FBK0lBO0FBQ0E7QUFoSkE7QUFxSkE7QUFDQTtBQXRKQTtBQTJKQTtBQUNBO0FBQ0E7QUE3SkE7QUFnS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXBLQTtBQXVLQTtBQUNBO0FBQ0E7QUFFQTtBQTNLQTtBQTRLQTtBQTVLQTtBQStLQTtBQS9LQTtBQW9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBM0xBO0FBOExBO0FBQ0E7QUEvTEE7QUFvTUE7QUFwTUE7QUF1TUE7QUFDQTtBQUNBO0FBRUE7QUEzTUE7QUE0TUE7QUE1TUE7QUFnTkE7QUFoTkE7QUFxTkE7QUFyTkE7QUF3TkE7QUFDQTtBQXpOQTtBQTROQTtBQUNBO0FBN05BO0FBa09BO0FBbE9BO0FBd09BO0FBR0E7QUEzT0E7QUE2T0E7QUE3T0E7QUFtUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXZQQTtBQThQQTtBQTlQQTtBQWlRQTtBQWpRQTtBQXFRQTtBQXJRQTtBQXlRQTtBQUNBO0FBMVFBO0FBa1JBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQVhBO0FBZUE7QUFDQTtBQWhCQTtBQW1CQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUdBO0FBRUE7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FDOXRCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUpFQTtBRUVBO0FBQ0E7QUFDQTtBRkpBO0FFT0E7QUFDQTtBRlJBO0FFV0E7QUZYQTtBR0NBO0FBQ0E7QUFDQTtBSEhBO0FHTUE7QUhOQTtBR1VBO0FIVkE7QUdhQTtBSGJBO0FHa0JBO0FBQ0E7QUFDQTtBSHBCQTtBR3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FINUJBO0FHaUNBO0FBQ0E7QUFDQTtBQUNBO0FIcENBO0FHd0NBO0FBQ0E7QUh6Q0E7QUdnREE7QUhoREE7QUdvREE7QUhwREE7QUcyREE7QUgzREE7QUc2REE7QUg3REE7QUdpRUE7QUhqRUE7QUdzRUE7QUh0RUE7QUcwRUE7QUFDQTtBQUNBO0FINUVBO0FJRUE7QUFDQTtBSkhBO0FJUUE7QUFDQTs7QUNYQTtBL1VBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBNFRBQTtBQ0FBO0FDQUE7QUFFQTtBQUdBO0FBQ0E7QUFKQTtBQVNBO0FBQ0E7QUFWQTtBQWVBO0FBQ0E7QUNsQkE7QUFFQTtBQUNBO0FBQ0E7O0FoTkpBO0FpTkFBO0FwVkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FtSUFBO0FDQUE7QTdJQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FxVUFBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTs7QUFPQTtBQUNBO0FBUkE7QUFXQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQXFCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EzVXNRQTtBQUNBO0FBQ0E7QTJVclFBO0EzVW1RQTtBQUNBO0FBQ0E7QUFDQTtBMlVwU0E7QUF3Q0E7QUFFQTtBQUNBO0FBM0NBO0FBOENBO0FBQ0E7QUEvQ0E7QUFrREE7QUFDQTtBQUNBO0FBcERBO0FBdURBO0FBRUE7QUFDQTtBM1VoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMlVkQTtBQWlFQTtBQUNBO0FBbEVBO0FBcUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFMQTs7QUFRQTtBQUNBO0FBVEE7Ozs7QUFjQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTNVakdBO0FBQ0E7QUFDQTtBQUNBO0EyVWtHQTtBQUNBO0FBQ0E7QUFFQTtBQUpBO0FBT0E7QUFFQTtBQUVBO0EzVXVLQTtBQUNBO0FBQ0E7QTJVcEtBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFWQTtBQWFBO0FBQ0E7QUFJQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBM1VLQTtBQUlBO0FBQ0E7QUFDQTtBMlVOQTtBQUVBO0FBQ0E7QTNVSEE7QUFJQTtBQUNBO0FBQ0E7QTJVTkE7QUFRQTtBQUNBO0FBSUE7QUFJQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0EvVHBJQTtBK1R3SUE7QUFFQTtBQUZBO0FBTUE7QUFDQTtBQ3hOQTtBQUdBO0FBQ0E7QUFFQTtBQUhBO0FBTUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUVBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBSHBFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUpBOztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFjQTtBQUNBO0FBR0E7QUFJQTtBQUNBO0FBTEE7QUFTQTtBQUNBO0FBVkE7O0FBY0E7QUFDQTtBQUlBO0FBS0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBak56RUE7QXFOQUE7QTdVQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0F5VUFBO0F6VkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FmQUE7QXFWQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FWS0E7QUFDQTtBV05BO0FYTUE7QVdIQTtBQUNBO0FYRUE7QWxVSkE7QUFDQTtBQUNBO0FrVUVBO0FXR0E7QUFFQTtBWExBO0FXUUE7QVhSQTtBV1lBO0FBQ0E7QVhiQTtBV2lCQTtBWGpCQTtBV3FCQTtBWHJCQTtBVzBCQTtBQUNBO0FBRUE7QVg3QkE7QVdpQ0E7QVhqQ0E7QVc2Q0E7QVg3Q0E7QVdpREE7QVhqREE7O0FXdURBO0FYdkRBO0FXNkRBO0FBQ0E7QUFDQTtBQ3JFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQWZBO0FBa0JBO0FBbEJBO0FBdUJBO0FBdkJBO0FBNEJBO0FBNUJBO0FBZ0NBO0FBaENBO0FBcUNBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUpBO0FBUUE7QUFSQTtBQVlBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsVTdEQTtBQUNBO0FrVXVEQTtBQVVBO0FBQ0E7QUFFQTtBQWJBO0FBaUJBO0FBakJBO0FBc0JBO0FBQ0E7QUF2QkE7QUEyQkE7QUFDQTtBQTVCQTtBQWlDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFIQTtBQU1BO0FBRUE7QUFDQTtBQzVHQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBTEVBO0FDQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QURWQTs7QUNlQTtBQUNBO0FEaEJBOztBQ21CQTtBQUNBO0FEcEJBOztBQ3lCQTtBQUVBO0EzVnNRQTs7QUFDQTtBQUNBO0EwVm5TQTs7QUNtQ0E7QTNWOFBBOztBQUNBO0FBQ0E7QTBWblNBO0FDMkNBO0FEM0NBO0FDK0NBO0FEL0NBO0FDbURBO0FBRUE7QURyREE7QUN5REE7QUFFQTtBRDNEQTtBQytEQTtBQUVBO0FEakVBO0FDc0VBO0FBQ0E7QUFDQTtBRHhFQTtBQzRFQTtBQUNBO0FEN0VBO0FDaUZBO0FBQ0E7QURsRkE7QUN1RkE7QUFFQTtBQUVBO0FBRUE7QUQ3RkE7QUNpR0E7QURqR0E7QUNxR0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBRGpIQTtBQ3NIQTtBRHRIQTtBQzJIQTtBRDNIQTs7O0FDa0lBO0FEbElBO0FDd0lBO0FEeElBO0FDMklBO0FEM0lBO0FDZ0pBO0FEaEpBO0FDb0pBO0FEcEpBO0FDdUpBO0FEdkpBO0FDNkpBO0FEN0pBO0FDa0tBO0FEbEtBOzs7Ozs7OztBQzZLQTtBRDdLQTtBQ2lMQTtBRGpMQTs7QUNzTEE7QUR0TEE7O0FDeUxBO0FEekxBOztBQzhMQTtBRDlMQTtBQ29NQTtBRHBNQTs7QUMyTUE7QUQzTUE7O0FDK01BO0FEL01BOzs7O0FDd05BO0FBSUE7QUQ1TkE7Ozs7QUNpT0E7QURqT0E7QUVDQTtBRkRBOzs7OztBRVVBO0FGVkE7QUVjQTtBRmRBO0FFa0JBO0FGbEJBO0FHRUE7QUFDQTtBSEhBO0FHT0E7QUFDQTtBQUVBO0FIVkE7QUdjQTtBQUVBO0FIaEJBO0FHcUJBO0FBQ0E7QUFDQTtBSHZCQTtBRzZCQTtBQUNBO0FBRUE7QUhoQ0E7QUdxQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBSDNDQTtBR2dEQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FIdkRBO0FHMkRBO0FIM0RBO0FHZ0VBO0FIaEVBO0FHb0VBO0FIcEVBO0FHd0VBO0FBRUE7QUFDQTtBQUVBO0FIN0VBO0FHaUZBO0FBQ0E7QUFFQTtBN1Y2TUE7QUFDQTtBQUNBO0EwVm5TQTtBRzRGQTtBSDVGQTtBR2dHQTtBSGhHQTtBR21HQTtBSG5HQTtBR3dHQTtBSHhHQTtBSUVBO0FKRkE7QUlPQTtBSlBBO0FJV0E7QUFFQTtBQUVBO0FKZkE7QUltQkE7QUpuQkE7QUl1QkE7QUFDQTtBSnhCQTtBSTRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FKckNBO0FJMENBO0FKMUNBO0FJNkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUozREE7QUkrREE7QUovREE7O0FJc0VBO0FBQ0E7QUFDQTtBQUVBO0FKMUVBOztBSTZFQTtBSjdFQTtBSWtGQTtBQUNBO0FBQ0E7QUpwRkE7QUl1RkE7QUp2RkE7QUk0RkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBSmpHQTtBMVZvTEE7QUFFQTtBQUNBO0FBQ0E7QTBWeExBO0FJd0dBO0E5VjRFQTtBQUVBO0FBQ0E7QUFDQTtBMFZ4TEE7QUk4R0E7QUFFQTtBQUVBO0FKbEhBO0FJcUhBO0FBQ0E7QUFFQTtBN1YzR0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTZWdUdBO0FBQ0E7QUFJQTtBSmxJQTtBSW9JQTtBSnBJQTtBS0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FMYkE7QUtnQkE7QUFFQTtBQUNBO0FMbkJBO0FLdUJBO0FBQ0E7QUx4QkE7QUs0QkE7QUFDQTtBTDdCQTtBS2lDQTtBQUNBO0FMbENBO0FLc0NBO0FBQ0E7QUFHQTtBQUNBO0FMM0NBO0ExVm9MQTtBQUVBO0FBQ0E7QUFDQTtBK1Z0SUE7QUxsREE7QUtzREE7QUFDQTtBQUNBO0FMeERBO0ExVm9MQTtBQUVBO0FBQ0E7QUFDQTtBK1YxSEE7QUFDQTtBTC9EQTtBS21FQTtBQUVBO0FBQ0E7QUx0RUE7QTFWb0xBO0FBRUE7QUFDQTtBQUNBO0EwVnhMQTtBSzhFQTtBQUVBO0EvVm9HQTtBQUVBO0FBQ0E7QUFDQTtBMFZ4TEE7QUFVQTtBQVZBO0FBY0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBTTNCQTtBTjJCQTs7OztBTXJCQTtBTnFCQTs7O0FNZEE7QU5jQTtBTVJBO0FBRUE7QU5NQTtBTUhBO0FBQ0E7QUFDQTtBQUVBO0FOREE7QU1JQTtBQUNBO0FOTEE7QU1XQTtBQUVBO0FOYkE7QU1nQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QU56QkE7QU02QkE7QU43QkE7QU1tQ0E7QUFFQTtBTnJDQTtBTXdDQTtBTnhDQTtBTTZDQTtBTjdDQTtBTWlEQTtBTmpEQTtBTW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBTjVEQTtBTWdFQTtBTmhFQTtBTXFFQTtBTnJFQTtBTXdFQTtBTnhFQTtBTTRFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EvVjlGQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBeVZHQTtBTXlGQTtBTnpGQTtBTWdHQTtBTmhHQTtBTW9HQTtBQUNBO0FBRUE7QUFFQTtBTnpHQTtBTThHQTtBQUNBO0FBQ0E7QU5oSEE7QU1tSEE7QU5uSEE7QU15SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOOUhBO0FNa0lBO0FObElBO0FNd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU41SUE7QU1nSkE7QUFDQTtBQUNBO0FBQ0E7QU5uSkE7QU11SkE7QU52SkE7QU0ySkE7QU4zSkE7QU1pS0E7QU5qS0E7QU1zS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTjFLQTtBTThLQTtBTjlLQTtBTWtMQTtBTmxMQTtBTXNMQTtBTnRMQTs7QU0yTEE7QUFDQTtBQ3ZOQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBVkE7QUFhQTtBQUVBO0FBQ0E7QUFoQkE7QUFtQkE7QUFDQTtBQUVBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQTNCQTtBQWdDQTtBQUNBO0FBakNBO0FBb0NBO0FBQ0E7QUFyQ0E7QUEwQ0E7QUFFQTtBQUlBO0FBaERBO0FBbURBO0FBQ0E7QUFwREE7QUF3REE7QUFFQTtBQUNBO0FDckVBO0FBRUE7O0FBR0E7QUFDQTtBQ05BO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUxBO0FBU0E7QUFDQTtBQVZBO0FBY0E7QUFFQTtBQUNBO0FBQ0E7QUFsQkE7QUFzQkE7QUFFQTtBQUVBO0FBMUJBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBakNBOztBQXNDQTtBQXRDQTtBQTBDQTtBQTFDQTtBQThDQTtBbldtUEE7QUFDQTtBQUNBO0FtV25TQTtBQW9EQTtBQXBEQTtBQXdEQTtBeFZ6REE7QUFDQTtBQUNBO0FBQ0E7QXdWRkE7QUE4REE7QUFFQTtBQWhFQTtBQW9FQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUVBO0FBRkE7QUFNQTtBQUlBO0FBekZBO0FBMkZBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFqR0E7QW5Xa0xBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QW9XM0xBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFKQTtBQU9BO0FBUEE7QUFXQTtBQUNBO0FBQ0E7QUNmQTtBQUVBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQVBBO0FBV0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFKQTtBQVFBO0FBR0E7O0FBR0E7QUFDQTtBQUpBOztBQU9BO0FBQ0E7QUFSQTs7QUFZQTtBQUNBO0FBYkE7O0FBa0JBO0FBQ0E7QUE5QkE7QUFvQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBNUNBO0FBZ0RBO0FBQ0E7QUFDQTtBQWxEQTtBQXNEQTtBQUNBO0FBQ0E7QUFDQTtBQXpEQTs7QUE2REE7QUE3REE7O0FBZ0VBO0FBaEVBO0FBeUVBO0FBQ0E7QUFDQTtBQUNBO0FBNUVBO0FBa0ZBO0FBbEZBO0FBdUZBO0FBdkZBOztBQThGQTtBQUNBO0FBQ0E7QUFDQTtBQWpHQTtBQXNHQTtBQUNBO0FBQ0E7QUF4R0E7QUEyR0E7QUEzR0E7QUErR0E7QUEvR0E7QUFvSEE7QUFDQTtBQUNBO0FBdEhBO0FBMEhBO0FBMUhBO0FBZ0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdElBO0FBeUlBO0FBQ0E7QUExSUE7QUE4SUE7QUE5SUE7QUFpSkE7QUFDQTtBQWxKQTtBQXFKQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFnQkE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5CQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvQkE7QUFrQ0E7QUFsQ0E7QUF1Q0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBOVJBO0FBa1NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzdTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFMQTtBQVFBO0FBQ0E7QUFUQTtBQWFBO0FBRUE7QUFmQTtBQW1CQTtBQUNBO0FBRUE7QUF0QkE7QUEwQkE7QUFDQTtBQUVBO0FBN0JBO0FBaUNBO0FBakNBO0FBcUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUEzQ0E7QUErQ0E7QUFDQTtBQ2xEQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0ExQllBO0EyQmxCQTtBQUVBO0FqSEZBO0FUQUE7QTJIQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FORUE7QUNDQTtBQUVBO0FBQ0E7QUFHQTtBRFBBO0FFRUE7QUFDQTtBQUNBO0FGSkE7QUVRQTtBRlJBO0FFWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmhCQTtBRW1CQTtBRm5CQTtBRXlCQTtBRnpCQTtBRTZCQTtBRjdCQTtBRWtDQTtBRmxDQTtBRW9DQTtBRnBDQTtBRXdDQTtBRnhDQTtBRTRDQTtBRjVDQTtBRStDQTtBRi9DQTtBRW9EQTtBQUNBO0FBQ0E7QUZ0REE7QUV5REE7QUFDQTtBRjFEQTs7QUU4REE7QUY5REE7O0FFaUVBO0FBQ0E7QUZsRUE7QUV5RUE7QUFDQTtBRjFFQTtBRStFQTtBQUNBO0FGaEZBO0FHQ0E7QWhXRkE7QUFDQTtBQUNBO0FBQ0E7QTZWRkE7QUdNQTtBQUNBO0FBRUE7QUhUQTtBR2NBO0FBQ0E7QUhmQTtBR29CQTtBQUNBO0FIckJBO0FHeUJBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUh2Q0E7QUd5Q0E7QUh6Q0E7QUc2Q0E7QUg3Q0E7QUlDQTtBSkRBO0FJSUE7QUFDQTtBQUVBO0FKUEE7QUlZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FKdEJBOztBSTBCQTtBdlZaQTtBdVZnQkE7QTdVMUJBO0F5VUpBO0FJb0NBO0E3VWhDQTtBOFVKQTtBTEFBO0FLR0E7QUNIQTtBTkFBO0FNR0E7QUFLQTtBTlJBO0FNV0E7QUFLQTtBTmhCQTtBTW1CQTs7QUNyQkE7QTFYQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QXVXQUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFPQTtBQUVBO0FBQ0E7QUM1QkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVlBO0FBWkE7QUFnQkE7QUFoQkE7QUFvQkE7O0FDdEJBO0E3WEFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E2QkFBO0E2VUFBO0E5WEFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0F5V09BO0FBQ0E7QUFDQTtBQUdBO0E1V1VBO0F5QmhCQTtBekJvQkE7QTRXWEE7QUFDQTtBQUpBO0E1V21CQTtBeUJ6QkE7QXpCNkJBO0E0V3ZCQTtBNVcyQ0E7QUFDQTtBQUNBO0E0VzdDQTs7QTVXb0RBO0FBQ0E7QUFNQTtBQUNBO0E0VzVEQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBRXpCQTtBcFhBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QWdYQUE7QWhZQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QW1JQUE7QUNBQTtBeU9BQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdlh5S0E7QUFJQTtBQUNBO0FBQ0E7QXVYNUtBO0FBSkE7QUFPQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXZYeVNBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTtBdVhyVEE7QUFRQTtBQUNBO0FBNUJBO0FBZ0NBO0FBQ0E7QUFqQ0E7QUFvQ0E7QUFDQTtBQ3ZDQTtBQUVBO0FDRkE7QURFQTtBQ0VBO0FBQ0E7QURIQTtBQ01BO0FBQ0E7QUFHQTtBelhxVEE7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0F3WHhVQTtBQ2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNwQkE7QUFFQTtBN0lGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E4SEFBO0FBRUE7QURBQTtBQ0VBO0FERkE7QUNLQTtBRExBO0FDUUE7QUFDQTtBQUNBO0FEVkE7QUNjQTtBQUtBO0FEbkJBO0FDc0JBOztBQ3hCQTtBdllBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaUlBQTtBbVBBQTtBQ0FBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFQQTtBQVdBO0FBWEE7QUFlQTtBQUNBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFYQTtBQWNBO0FBQ0E7QUFLQTtBQUdBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVdBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBR0E7QUFDQTtBL1h3RUE7QUFJQTtBQUNBO0FBQ0E7QStYM0VBO0FBSkE7QUFPQTtBQVBBO0FBV0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVlBO0FBQ0E7QUFDQTtBQ25KQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FIRUE7QUdDQTtBSERBO0FHSUE7QUFDQTtBSExBO0FHVUE7QUhWQTtBR2FBO0FIYkE7QUdpQkE7QUhqQkE7QUd3QkE7QUh4QkE7QUc0QkE7QUg1QkE7QUdnQ0E7QUhoQ0E7QUdvQ0E7QUhwQ0E7QUd1Q0E7QUh2Q0E7QUcyQ0E7O0FDN0NBO0FwWUFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBZ1lBQTtBaFpBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbUlBQTtBQ0FBO0F5UEFBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBTkE7QUFTQTtBQUNBO0FDWkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFJQTtBQUNBO0FBZkE7O0FBb0JBO0FBQ0E7QUFDQTtBQXRCQTtBQTBCQTtBQUNBO0FBM0JBO0FBK0JBO0FBQ0E7QUFoQ0E7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pDQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FIRUE7QUdDQTtBSERBO0FHSUE7QUhKQTtBR1FBO0FIUkE7O0FHYUE7QUhiQTtBR2lCQTtBQUNBO0FIbEJBO0FHc0JBO0FIdEJBO0FHMEJBOztBQzVCQTtBeFpBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbUlBQTtBQ0FBO0E3SUFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBeVlBQTtBQ0FBO0FBR0E7QUFDQTtBQURBO0EvWW1MQTtBQUVBO0FBQ0E7QUFDQTtBK1lsTEE7QUFDQTtBQU5BO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFaQTs7QUFrQkE7QUFDQTtBQW5CQTs7QUFzQkE7QUF0QkE7O0FBMkJBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUpBO0FBU0E7QUFDQTtBQUlBO0FBR0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQ2pFQTtBQUVBO0FuS0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QW9KQUE7QURFQTtBQ0VBOztBQ0pBO0E3WkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0F5WUlBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQ3RCQTtBQ0FBO0FBRUE7QUFHQTtBQUNBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBQ0E7QUFLQTtBQUdBO0FBQ0E7QUFJQTtBQUlBO0FBQ0E7QUFMQTtBQVdBO0FBQ0E7QUFNQTtBQUNBO0FBR0E7O0FDekRBO0FDQUE7QWphQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QWtaQUE7QWxhQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QXVKQUE7QWhCQUE7QUNBQTtBa01BQTtBeUVBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QTNaU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMlpSQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVdBO0FBQ0E7QUMzQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQ1hBO0FBRUE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFoQkE7O0FBbUJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUF6QkE7O0FBNkJBO0FBN0JBOztBQWlDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FDdkRBO0FBRUE7QUNGQTtBREVBO0FDR0E7O0F2U0xBO0F3U0FBO0EzYUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0F3WkFBO0FDQUE7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUpBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVpBO0FBZ0JBO0FBaEJBO0FBbUJBO0FBQ0E7QUFFQTtBQXRCQTtBQTBCQTtBQUNBO0FBQ0E7QUE1QkE7QUFnQ0E7QUFoQ0E7QUFvQ0E7QUFFQTtBQXRDQTtBQTBDQTtBQTFDQTtBQWdEQTtBQWhEQTtBQXVEQTtBQXZEQTtBQTREQTtBQTVEQTtBQWdFQTtBQWhFQTtBQW9FQTtBQXBFQTtBQXdFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFoRkE7QUFvRkE7QUFFQTtBQXRGQTtBQXlGQTtBQXpGQTtBQThGQTtBQUNBO0FBL0ZBO0FBbUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZaekdBO0FBQ0E7QUFDQTtBQUNBO0F1WkZBOzs7O0FsYXNMQTtBQUNBO0FBQ0E7QUF5R0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FrYW5TQTtBQWdJQTtBQUNBO0FBRUE7QUFuSUE7QUF1SUE7QUFDQTtBQUVBO0FBMUlBO0FBNklBO0FBQ0E7QUE5SUE7QUFtSkE7QUFDQTtBQUNBO0FBQ0E7QUF0SkE7QUEwSkE7QUExSkE7QUE4SkE7QUFDQTtBQUNBO0FBRUE7QWxha0JBO0FBRUE7QUFDQTtBQUNBO0FrYXhMQTtBQXdLQTtBQXhLQTtBQTZLQTtBQTdLQTtBQWdMQTtBQWhMQTtBQXFMQTtBQXJMQTtBQXdMQTtBQXhMQTtBQTZMQTtBQUNBO0FBOUxBO0FBa01BO0FBbE1BOztBQXNNQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFZQTtBQVpBO0FBZUE7QUFDQTtBQWhCQTtBQW9CQTtBQUNBO0FBR0E7O0FBR0E7QUFIQTs7QUFPQTtBQUVBO0FBVEE7O0FBYUE7QUFDQTtBQ25QQTtBQUVBOzs7Ozs7QUFNQTtBQUNBO0FBUEE7O0FBVUE7QUFDQTtBQ2JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUNOQTtBQUVBO0E5S0ZBO0ErS0FBO0FDQUE7QUZFQTtBRUVBO0FBQ0E7QUFDQTtBRkpBO0FFUUE7QUFDQTtBQUNBO0FGVkE7QUVjQTtBRmRBO0FFa0JBO0FGbEJBO0FFc0JBO0FGdEJBO0FFMEJBO0FGMUJBO0FFOEJBO0FGOUJBO0FFa0NBO0FGbENBO0FFc0NBO0FBRUE7QUFDQTtBRnpDQTtBRTRDQTtBRjVDQTtBRWdEQTtBQUNBO0FGakRBO0FFcURBO0FGckRBO0FFMERBO0FGMURBO0FFNkRBO0FGN0RBO0FFbUVBO0FGbkVBO0FFeUVBO0EzWkZBO0F5WnZFQTtBRWlGQTtBQUNBO0FGbEZBO0FFcUZBO0FBQ0E7QUZ0RkE7QUU0RkE7QUY1RkE7QUVnR0E7QTNaekJBO0F5WnZFQTtBRXdHQTtBQUNBOztBQzNHQTtBbmJBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBZ2FBQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBVkE7QUFjQTtBQWRBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBYUE7QUFiQTtBQWtCQTtBQWxCQTs7QUFzQkE7QUFDQTtBQUlBOztBQUdBO0FBQ0E7QUFKQTs7QUFRQTtBQVJBOztBQWFBO0FBeENBO0FBOENBO0FBQ0E7QUFDQTtBQWhEQTtBQW1EQTtBQW5EQTtBQXdEQTtBQUNBO0FBekRBOztBQThEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQXJFQTs7QUF3RUE7QUFDQTtBQUNBO0FBQ0E7QUEzRUE7O0FBOEVBO0FBOUVBOztBQWtGQTtBQWxGQTtBQXdGQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBN0ZBO0FBZ0dBO0FBaEdBO0FBb0dBO0FBQ0E7QUFFQTtBQUlBO0FBM0dBO0FBNEdBO0FBQ0E7QUE3R0E7QUFnSEE7QUFDQTtBQUNBO0FBbEhBO0FBcUhBOztBQzlLQTtBdGJBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbUlBQTtBQ0FBO0FuSkFBO0FrYkFBO0FBRUE7QUFJQTtBQUNBO0FBTEE7QUFXQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBaEJBO0FBbUJBO0FBQ0E7QUFDQTtBQXJCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQTdCQTtBQWtDQTtBQUNBO0FBQ0E7QUFwQ0E7QUF1Q0E7QUFDQTtBQXhDQTtBQTRDQTtBQUNBO0FBN0NBO0FBbURBO0FBQ0E7QUFwREE7O0FBMERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNoRUE7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBVEE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFVQTtBQVZBO0FBaUJBO0FBQ0E7QUFDQTtBQW5CQTs7QUF1QkE7QUF2QkE7QUErQkE7QUEvQkE7QUFtQ0E7QUFuQ0E7QUF5Q0E7QUFDQTtBQTFDQTtBQTZDQTtBQUNBO0FBQ0E7QUEvQ0E7QUFtREE7QUFDQTtBQUNBO0FBckRBO0FBMERBO0FBMURBO0FBOERBO0FBQ0E7QUEvREE7QUFrRUE7QUFsRUE7O0FBd0VBO0FBeEVBOztBQTZFQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7O0FDMUpBO0FDQUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUxBO0FBU0E7QUFUQTtBQVlBO0FBQ0E7QUFiQTtBQWlCQTtBQUNBO0FBbEJBO0FBc0JBO0FBQ0E7QUFDQTtBQXhCQTtBQTJCQTtBQUNBO0FBNUJBO0FBK0JBO0FBQ0E7QUFoQ0E7QUFvQ0E7QUFDQTtBQXJDQTtBQXdDQTtBQUNBO0FBekNBO0FBNkNBO0FBQ0E7QUE5Q0E7OztBQW9EQTtBQUNBO0FBckRBOzs7O0FBOERBO0FBQ0E7QUFJQTtBQUlBO0FBSkE7QUFFQTs7QUN2RUE7QUNBQTtBQUVBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFOQTtBQVNBO0FBVEE7QUFZQTtBQUNBO0FBYkE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUF0QkE7QUF5QkE7QUF6QkE7QUE0QkE7QUFDQTtBQTdCQTtBQWtDQTtBQUNBO0FBQ0E7QUFwQ0E7QUF1Q0E7QUFDQTtBQUNBO0FBekNBO0FBZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBbkRBO0FBc0RBO0FBQ0E7QUFDQTtBQXhEQTtBQTREQTtBQUNBO0FBQ0E7QUE5REE7QUFpRUE7QUFDQTtBQWxFQTtBQXNFQTtBQUNBO0FBdkVBO0FBMkVBO0FBM0VBO0FBOEVBO0FBQ0E7QUEvRUE7QUFtRkE7QUFDQTtBQXBGQTtBQXVGQTtBQUNBO0FBeEZBO0FBMkZBO0FBQ0E7QUFDQTtBQTdGQTtBQWlHQTtBQWpHQTtBQW9HQTtBQUNBO0FBckdBO0FBeUdBO0FBQ0E7QUFDQTtBQTNHQTtBQThHQTtBQTlHQTtBQWlIQTtBQUNBO0FBbEhBO0FBc0hBO0FBQ0E7QUF2SEE7QUEwSEE7QUFDQTtBQUNBO0FBNUhBO0FBK0hBO0FBQ0E7QUFoSUE7QUFtSUE7QUFDQTtBQXBJQTtBQXVJQTtBQUNBO0FBQ0E7O0FDM0lBO0FDQUE7QXpiQUE7QTBiQUE7QTNiQUE7QTJiSUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVVBO0FBVkE7QUFhQTtBQWJBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNuQ0E7QUFFQTtBQ0ZBO0E1YkFBO0E2YkFBO0FGRUE7QUVDQTtBQUNBO0FBQ0E7QUFDQTs7QS9UTkE7QWdVQUE7QW5jQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QW1JQUE7QUNBQTtBN0lBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QW9iQUE7QUNBQTtBQ0FBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQ2JBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5CQTtBQXNCQTtBQXRCQTtBQTJCQTtBQTNCQTtBQStCQTtBQUNBO0FBaENBO0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBdkNBO0FBMENBO0FBQ0E7QUFDQTtBQUNBO0FBN0NBO0FBb0RBO0FBcERBOzs7O0FBNERBO0FBQ0E7QUE3REE7Ozs7OztBQXFFQTtBQXJFQTs7QUEwRUE7QUExRUE7O0FBNkVBO0FBN0VBO0FBcUZBO0FBQ0E7QUF0RkE7QUEwRkE7QUFDQTtBQUNBO0FBNUZBO0FBK0ZBO0FBQ0E7QUFDQTtBQWpHQTtBQXFHQTtBQXJHQTtBQTZHQTtBQUNBO0FBOUdBO0FBb0hBO0FBQ0E7QUFySEE7QUE2SEE7QUE3SEE7QUFtSUE7QUFuSUE7QUF3SUE7QUFDQTtBNWJuSUE7QUFDQTtBQUNBO0FBQ0E7QTRiVEE7QUE4SUE7QUE5SUE7QUFrSkE7QUFDQTtBQW5KQTtBQXdKQTtBQUNBO0E1YmtLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0E0YnJVQTtBQStKQTtBQUNBO0FBaEtBO0FBbUtBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUF0S0E7QUF5S0E7QUFDQTtBQTFLQTtBQThLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFuTEE7QUFzTEE7QUF0TEE7QUEwTEE7QUFDQTtBQUNBO0FBNUxBOztBQWdNQTtBQWhNQTtBQXFNQTtBQXJNQTtBQTRNQTtBQTVNQTtBQWlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1TkE7QUFnT0E7QUFDQTtBQUNBO0FBQ0E7QUFuT0E7QUFzT0E7QUF0T0E7QUEwT0E7QUExT0E7QUE4T0E7QUE5T0E7QUFpUEE7QUFDQTtBQWxQQTtBQXNQQTtBQUNBO0FBdlBBO0FBNFBBO0FBQ0E7QUFDQTtBQTlQQTtBQWlRQTtBQWpRQTtBQW9RQTtBQXBRQTtBQXdRQTtBQUNBO0FBQ0E7QUExUUE7QUE4UUE7QUE5UUE7QUFpUkE7QUFDQTtBQWxSQTtBQXlSQTtBQXpSQTs7QUErUkE7QUEvUkE7QUFtU0E7QUFuU0E7QUFzU0E7QUFDQTtBQUNBO0FBQ0E7QUF6U0E7QUErU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdlRBO0FBMlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsVUE7QUFzVUE7QUFDQTtBQXZVQTtBQTRVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxWQTtBQXNWQTtBQUNBO0FBQ0E7QUF4VkE7QUE0VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsV0E7QUFxV0E7QUFDQTtBQXRXQTtBQTJXQTtBQUNBO0FBQ0E7QUFDQTtBQTlXQTtBQWlYQTtBQUNBO0FBQ0E7QUFuWEE7O0FBdVhBO0FBdlhBOztBQTBYQTtBQTFYQTs7QUE4WEE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQWNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FBYUE7QUFDQTtBQWRBO0FBa0JBO0FBbEJBO0FBcUJBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFKQTtBQU9BO0FBUEE7QUFXQTtBQVhBO0FBZ0JBO0FBQ0E7QUFDQTtBQUVBO0FBcEJBO0FBd0JBO0FBQ0E7QUF6QkE7QUE0QkE7QUE1QkE7QUFnQ0E7QUFDQTtBQUNBO0FBbENBO0FBc0NBO0FBdENBO0FBMkNBO0FBM0NBO0FBZ0RBO0FBaERBO0FBbURBO0FBQ0E7QUFwREE7QUF3REE7QUFDQTtBQXpEQTtBQWdFQTtBQUNBO0FBakVBO0FBcUVBO0FBQ0E7QUFDQTtBQUNBO0FBeEVBO0FBMkVBO0FBM0VBO0FBK0VBO0FBQ0E7QUFDQTtBQUVBO0FBbkZBO0FBdUZBO0FBdkZBO0FBMkZBO0FBM0ZBO0FBZ0dBO0FBaEdBO0FBcUdBO0FBckdBO0FBMEdBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFMQTtBQVVBO0FBQ0E7QUFYQTtBQWdCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7O0FBR0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUdBOztBQUlBO0FBQ0E7QUFMQTtBQVNBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBTkE7QUFTQTtBQUNBO0FBSUE7O0FBR0E7QUFDQTtBQUNBO0FBTEE7O0FBUUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBOzs7QUFJQTtBQUNBO0FBTEE7QUFTQTtBQVRBO0FBWUE7QUFmQTs7O0FBdUJBO0FBQ0E7QUF4QkE7Ozs7OztBQTRCQTtBQTVCQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQ3J2QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBSEVBO0FHQ0E7QUhEQTtBR0tBO0FBQ0E7QUhOQTtBR2FBO0FIYkE7O0FHcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUh6QkE7QUdnQ0E7QUFDQTtBQ25DQTtBQUVBO0FwTkZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QXFNQUE7QUNBQTtBQ0FBO0FIRUE7QUdDQTtBQUNBO0FIRkE7QUdLQTtBSExBO0FHU0E7QUFDQTtBQUVBO0FIWkE7QUdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGM0UUE7QUFDQTtBQUNBO0FvYzNRQTtBQUNBO0FBQ0E7QUFDQTtBSDNCQTtBRytCQTtBQUNBO0FBQ0E7QUFDQTtBcGMrUEE7QUFDQTtBQUNBO0FvYzlQQTtBQUNBO0FIdENBO0FHMkNBO0FBQ0E7QUg1Q0E7QUcrQ0E7QUgvQ0E7QUdxREE7QUFDQTtBQUNBO0FBQ0E7QUh4REE7QUcyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIbkVBO0FHdUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FIbEZBO0FHbUZBO0FBQ0E7QUhwRkE7QUcwRkE7QUFDQTtBSDNGQTtBRytGQTtBQUNBO0FIaEdBO0FHbUdBO0FIbkdBO0FHdUdBO0FBQ0E7QUh4R0E7QUc4R0E7QUg5R0E7QUdvSEE7QUFDQTtBSHJIQTtBR3dIQTtBQUNBO0FBQ0E7QUFDQTtBSDNIQTtBRzhIQTtBSDlIQTs7O0FHdUlBO0FwYzdIQTs7O0FBQ0E7QUFDQTtBQUNBO0FpY2JBO0FHNElBO0FBQ0E7QUg3SUE7QUdpSkE7QUFDQTtBQUNBO0FIbkpBO0FHdUpBO0FBQ0E7QUh4SkE7QUcySkE7QUgzSkE7QUdpS0E7QUFDQTtBQUNBO0FIbktBO0FHdUtBO0FIdktBOztBRzRLQTtBQUNBO0FIN0tBOztBR2tMQTtBQUNBO0FIbkxBOztBR3NMQTtBSHRMQTtBRzJMQTtBSDNMQTtBRytMQTtBSC9MQTtBR21NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIdk1BO0FHMk1BO0FIM01BO0FHK01BO0FIL01BO0FHb05BO0FIcE5BOztBR3dOQTtBQUNBO0FBQ0E7QUgxTkE7QUc2TkE7QUFDQTtBQUNBO0FIL05BOztBR21PQTtBQUNBO0FIcE9BO0FHMk9BO0FBQ0E7QUg1T0E7QUdnUEE7QUhoUEE7QUdzUEE7QUh0UEE7QUcyUEE7QUFDQTtBSDVQQTtBRytQQTtBQUNBO0FBQ0E7QUhqUUE7QUd1UUE7QUFDQTtBQUNBO0FBQ0E7QUgxUUE7QUcrUUE7QUFDQTtBQUNBO0FBQ0E7QUhsUkE7QUdxUkE7QUhyUkE7QUcwUkE7QUgxUkE7QUc2UkE7QUg3UkE7QUdrU0E7QUFDQTtBSG5TQTtBR3lTQTtBSHpTQTtBRytTQTtBQUNBO0FIaFRBO0FHb1RBO0FBQ0E7QUFDQTtBQUNBO0FIdlRBOztBRzRUQTtBSDVUQTs7QUdvVUE7QUhwVUE7O0FHd1VBO0FIeFVBOzs7O0FHOFVBO0FIOVVBO0FHcVZBO0FBQ0E7QUh0VkE7QUcyVkE7QUFDQTtBQU9BO0FIbldBO0FHMFdBO0FIMVdBO0FHZ1hBO0FIaFhBO0FHb1hBO0FIcFhBO0FHd1hBO0FBT0E7QUgvWEE7QUdtWUE7QUFDQTtBSHBZQTtBR3VZQTtBQUNBO0FBQ0E7QUFDQTtBSDFZQTtBRytZQTtBQUNBO0FBQ0E7QUhqWkE7QUdzWkE7O0E1VXhaQTtBNlVBQTtBaGRBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBcUhBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaEJBQTtBQ0FBO0FnQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbEtBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QWljQUE7QTFUQUE7QUNBQTtBMFRBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQ1pBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBaEJBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUE2QkE7QUFDQTtBQUNBO0FBL0JBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBM0NBOztBQStDQTtBQS9DQTtBQW9EQTtBQXBEQTtBQXdEQTtBQUNBO0FDN0VBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQVRBO0FBYUE7QUFDQTtBQUNBO0FBZkE7QUFrQkE7QUFsQkE7QUFzQkE7QUFDQTtBQXZCQTtBQTJCQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBRUE7QUFMQTtBQVFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFNQTtBQVJBO0FBS0E7QUFMQTtBQVdBO0FBWEE7QUFlQTtBQWZBO0FBa0JBO0FBbEJBO0FBdUJBO0FBQ0E7QUF4QkE7QUEyQkE7QUFDQTtBQTVCQTtBQWdDQTtBQUNBO0FBakNBO0FBcUNBO0FBckNBOztBQTRDQTtBQUNBO0FBN0NBO0FBa0RBO0FBbERBO0FBdURBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFqRUE7QUFzRUE7QUF0RUE7QUEyRUE7QUFDQTtBQTVFQTtBQStFQTtBQUNBO0FBaEZBO0FBb0ZBO0FBQ0E7QUFDQTtBQUNBO0FBdkZBO0FBNEZBO0FBQ0E7QUE3RkE7O0FBaUdBO0FBakdBO0FBcUdBO0FBckdBO0FBMEdBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBQ0E7QUM1TEE7QUFFQTtBN2NnSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E2Y2pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3YytIQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE4SEE7QUFDQTtBQUNBO0FBN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTZjMUtBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBbUJBO0FBQ0E7QUFDQTtBQXJCQTtBQTBCQTtBQUNBO0FBM0JBO0FBK0JBO0FBQ0E7QUFoQ0E7QUFxQ0E7QUFDQTtBQUNBO0FBQ0E7QUF4Q0E7QUE4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFqREE7QUFvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhEQTtBQThEQTtBQUNBO0FBQ0E7QUFDQTtBQWpFQTtBQW9FQTtBQXBFQTtBQXVFQTtBQXZFQTtBQTRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFqRkE7QUFzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE1RkE7QUErRkE7QUFDQTtBQUNBO0FBakdBO0FBc0dBO0FBQ0E7QUF2R0E7QUEyR0E7QUFDQTtBQzlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBbEJBO0FBcUJBO0FBQ0E7QUFDQTtBQXZCQTtBQTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQ0E7QUFvQ0E7QUFDQTtBQUNBO0FBdENBO0FBMENBO0FBQ0E7QUEzQ0E7QUErQ0E7QUEvQ0E7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFIQTs7QUFRQTtBQUNBO0FBVEE7OztBQWFBO0FBYkE7O0FBaUJBO0FBakJBOztBQW9CQTtBQXBCQTs7QUF3QkE7QUF4QkE7O0FBNkJBO0FBQ0E7QUFLQTtBQUVBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QUEyQkE7QUFDQTtBQTVCQTtBQWlDQTtBQUNBO0FBbENBO0FBc0NBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQU5BO0FBU0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTljNERBO0FBQ0E7QUFDQTtBOGN4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcENBO0FBMkNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUM5UEE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBTEE7QUFRQTtBQUNBO0FDdkJBO0FBRUE7QUFHQTtBQUNBO0FBSkE7QUFTQTtBQUNBO0FBVkE7QUFlQTtBQUNBO0FBSUE7QUFFQTtBQUZBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBL2NuQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QStjRkE7QUFrQkE7QUFDQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFWQTtBQWFBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQ3hFQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FDZkE7QUFFQTtBQ0ZBO0FERUE7QUNDQTtBQUNBO0FERkE7QUNLQTtBQUNBO0FETkE7QUNXQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FEaEJBO0FDb0JBO0FEcEJBO0FDd0JBO0FEeEJBO0FDNEJBO0FENUJBO0FDZ0NBO0FBQ0E7QURqQ0E7QUN1Q0E7QUR2Q0E7QUMyQ0E7QUQzQ0E7QUMrQ0E7QUQvQ0E7QUNtREE7QUFDQTtBRHBEQTtBQzBEQTtBRDFEQTtBQytEQTtBRC9EQTtBQ21FQTtBQUNBO0FDdEVBO0FBRUE7QXZPRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBd05BQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QU5FQTtBSUNBO0FBQ0E7QUpGQTtBSUtBO0FKTEE7QUlVQTtBQUNBO0FKWEE7QUlrQkE7QUFDQTtBSm5CQTtBSXVCQTtBQUNBO0FKeEJBOzs7QUk4QkE7QUo5QkE7QUltQ0E7QUpuQ0E7QUl1Q0E7QUFDQTtBSnhDQTs7QUlnREE7QUpoREE7QUtFQTtBTEZBO0FLS0E7QUFLQTtBTFZBO0FLYUE7QUFLQTtBTGxCQTtBS3FCQTtBQUtBO0FMMUJBO0FLNkJBO0FMN0JBO0FNRUE7QUFDQTtBTkhBO0FNT0E7QU5QQTtBTVVBO0FBQ0E7QUFFQTtBTmJBO0FNaUJBO0FOakJBO0FNb0JBO0FOcEJBO0FNd0JBO0FOeEJBO0FNaUNBO0FOakNBO0FNcUNBOztBQ3ZDQTtBQUVBO0FBQ0E7O0FuV0hBO0FvV0FBO0F2ZUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FvZEFBO0FDQUE7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUpBO0FBT0E7QUFDQTtBQVJBO0FBV0E7QUFDQTtBQVpBO0FBZUE7QUFDQTtBQUNBO0FBakJBO0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvQkE7QUFvQ0E7QTlkNlBBO0FBQ0E7QUFDQTtBOGRuU0E7QUEwQ0E7QUExQ0E7QUE4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFqREE7QUFxREE7QUFyREE7QUF3REE7QUF4REE7QUE2REE7QUFDQTtBQUNBO0FBL0RBO0FBbUVBO0FBbkVBO0FBc0VBO0FBdEVBO0FBeUVBO0FBekVBO0FBK0VBO0FBL0VBO0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhGQTtBQTZGQTtBQUNBO0FBQ0E7QUEvRkE7QUFtR0E7QUFuR0E7QUF3R0E7QUF4R0E7QUEyR0E7QUFDQTtBQTVHQTtBQStHQTtBQUNBO0FBaEhBO0FBbUhBO0FBbkhBO0FBc0hBO0FBdEhBO0FBMkhBO0FBQ0E7QUFDQTtBQTdIQTtBQWlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlkMkpBO0FBQ0E7QUFDQTtBOGQxSkE7QUFDQTtBQUNBO0E5ZHNKQTtBQUNBO0FBQ0E7QThkblNBO0FBcUpBO0FBckpBO0FBeUpBO0FBekpBO0FBOEpBO0FBQ0E7QUFDQTtBQWhLQTtBQW9LQTtBQXBLQTtBQXlLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBTEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBb0JBO0FBcEJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUNBO0FBSkE7Ozs7QUFZQTtBQUNBO0FBYkE7QUFpQkE7QUFDQTtBQ2xPQTtBQUVBO0FDRkE7QURFQTtBQ0dBO0FESEE7QUNNQTtBRE5BO0FDVUE7QURWQTtBQ2NBO0FBQ0E7QURmQTtBQ2tCQTtBQUNBO0FBQ0E7QUFDQTtBRHJCQTtBQ3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEaENBO0FDb0NBO0FBQ0E7QURyQ0E7QUMwQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ3Q0E7QUNpREE7QURqREE7QUNxREE7QURyREE7QUN5REE7QUR6REE7QUM0REE7QUFDQTtBQUNBO0FBQ0E7QUQvREE7QUNzRUE7QUR0RUE7QUMwRUE7QUQxRUE7QUM2RUE7QUFDQTtBRDlFQTtBQ2tGQTtBRGxGQTtBQ3NGQTtBRHRGQTtBQytGQTs7QUNqR0E7QTVlQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QTZkQUE7QXhWQUE7QXlWQUE7QUNBQTtBQ0FBO0FBRUE7QTlPRkE7QThPT0E7QUFMQTtBQU9BO0FBUEE7QUFVQTtBQVZBO0FBY0E7QUFkQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQXJCQTtBQXdCQTtBQUNBO0FDM0JBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUxBO0FBU0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFPQTtBQVBBO0FBWUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFPQTtBQUNBO0FBQ0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFqQkE7O0FBc0JBO0FBQ0E7QUF2QkE7QUEyQkE7QUEzQkE7QUFnQ0E7QUFDQTtBQWpDQTtBQXNDQTtBQXRDQTtBQXlDQTtBQXpDQTtBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJlckZBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FxZTBCQTtBQXdEQTtBQUNBO0FBekRBO0FBK0RBO0FBQ0E7QUFDQTtBQWpFQTtBQXFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExRUE7QUE2RUE7QUE3RUE7QUFpRkE7QUFqRkE7QUF1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpHQTtBQW9HQTtBQXBHQTtBQXlHQTtBQXpHQTtBQThHQTtBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQVJBO0FBWUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRlL0pBO0FBRUE7QXNleUlBO0FBeUJBO0FBQ0E7QUExQkE7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QXRldEtBO0FBRUE7QUFDQTtBc2UwS0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTs7O0FBYUE7QUFDQTtBQWRBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeEJBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvQkE7QUFtQ0E7QUFuQ0E7QUF1Q0E7QUF2Q0E7QUEyQ0E7QUEzQ0E7O0FBaURBO0FBQ0E7QUFDQTtBQUNBO0FBcERBOztBQXVEQTtBQUNBO0FBeERBOztBQTREQTtBQUNBO0FBN0RBO0FBa0VBO0FBbEVBO0FBdUVBO0FBdkVBO0FBMkVBO0FBQ0E7QUE1RUE7QUFnRkE7QUFoRkE7QUFvRkE7QUFDQTtBQUNBO0FBQ0E7QUF2RkE7QUEyRkE7QUEzRkE7Ozs7QUFpR0E7QUFqR0E7O0FBc0dBO0FBdEdBO0FBMkdBO0FBM0dBO0FBOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF4SEE7QUE0SEE7QUE1SEE7QUFpSUE7QUFqSUE7QUFzSUE7QUFDQTtBQUNBO0FBeElBO0FBNElBO0FBNUlBO0FBa0pBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFEQTtBQUlBO0FBSkE7QUFRQTtBQUNBO0FBQ0E7QUFFQTtBQVpBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwQkE7O0FBeUJBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUNwWUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQUNBO0FBRUE7QUFwQkE7QUF3QkE7QUFDQTtBQUNBO0FBMUJBO0FBNkJBO0FBN0JBOzs7QUFxQ0E7QUFyQ0E7QUF5Q0E7QUF6Q0E7QUE4Q0E7QUFDQTtBQS9DQTs7OztBQXVEQTtBQUNBO0FBeERBO0FBNERBO0F2ZW1RQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QXVleFVBO0FBa0VBO0FBQ0E7QXZlekRBO0FBQ0E7QUFDQTtBQUNBO0F1ZWJBO0FBd0VBO0FBQ0E7QUFFQTtBQTNFQTtBQStFQTtBQS9FQTtBQW1GQTtBQW5GQTtBQXdGQTtBQUNBO0FBekZBO0FBNEZBO0FBNUZBO0FBZ0dBO0FBaEdBO0FBbUdBO0FBQ0E7QUFwR0E7O0FBeUdBO0FBQ0E7QUExR0E7QUFpSEE7QUFDQTtBQUlBO0FBR0E7QUFDQTtBQUpBOztBQVFBO0FBQ0E7QUFUQTs7QUFhQTtBQUNBO0FBZEE7O0FBa0JBO0FBQ0E7QUFuQkE7O0FBdUJBO0FBQ0E7QUF4QkE7QUEyQkE7QUFDQTtBQTVCQTtBQStCQTtBQUVBOztBL1d6SkE7QWdYQUE7QW5mQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QW9lQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FDckJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFKQTtBQVFBO0FBQ0E7QUFUQTtBQWNBO0ExZStRQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBQ0E7QTBlL1JBO0FBMkJBO0FBQ0E7QUE1QkE7O0FBaUNBO0FBakNBO0FBdUNBO0FBdkNBO0FBMkNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQ3pEQTtBamZBQTtBa2ZBQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7O0FBU0E7QUFUQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBaEJBO0FBb0JBO0FBQ0E7QUFDQTtBQXRCQTtBQXlCQTtBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBRkE7QUFLQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBQ0E7QUFaQTtBQWdCQTtBQUNBO0FBakJBO0FBb0JBO0FBQ0E7QUFyQkE7QUF5QkE7QUF6QkE7QUE4QkE7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQ3hFQTtBQUVBO0FDRkE7QURFQTtBQ0VBO0FERkE7QUNTQTtBRFRBO0FDYUE7QUFLQTtBRGxCQTtBQ29CQTtBQUNBOztBQ3ZCQTtBQUNBOztBdlhEQTtBd1hBQTtBM2ZBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBVEFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBNGVBQTtBQ0FBO0E3ZkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FmQUE7QXlmQUE7QUFDQTtBbmZtVEE7QW1malRBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVdBO0FBdEVBOztBQTRFQTtBQTVFQTs7QUFpRkE7QUFqRkE7QUFxRkE7QUFDQTtBQUNBO0FBdkZBO0FBMkZBO0FBQ0E7QUFDQTtBQTdGQTs7QUFrR0E7QW5mb0xBO0FBQ0E7QUFDQTtBbWY3S0E7QUFDQTtBbmYwS0E7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FBRkE7QUFDQTtBQUNBO0FBQ0E7QW1meEpBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFWQTs7OztBQWlCQTtBQUdBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQURBO0FBS0E7QUFDQTtBQUNBO0FBUEE7QUFXQTtBQUtBO0FBQ0E7QUFEQTtBQUtBO0FBQ0E7QUFDQTtBQVBBO0FBV0E7QUFLQTs7QUFFQTtBQUdBO0FBRUE7QUFGQTtBQUtBO0FBbkhBOztBQXlIQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FuZjFCQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBQ0E7QW1mK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FuZi9DQTtBQUNBO0FBQ0E7QW1mdkpBO0FBd01BO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFoTkE7QUFvTkE7QUFDQTtBQUNBO0FBQ0E7QUF2TkE7O0FBNE5BO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBVUE7QUFWQTtBQWNBO0FBR0E7QUFFQTtBQUZBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmZsSEE7QUFDQTtBQUNBO0FtZm9IQTtBQUVBO0FBQ0E7QUFIQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDbmFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBR0E7OztBQUdBOztBQ2pCQTtBQUNBOztBQ0RBO0EvRkFBO0FsYUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0F1SkFBO0FoQkFBO0FDQUE7QWtNQUE7QXdLQUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUNUQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQU5BO0FBVUE7QUFHQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFlQTtBQUNBO0FBaEJBO0FBbUJBO0FBSUE7O0FBRUE7QUFDQTtBQUhBOztBQU1BO0FBTkE7OztBQVdBO0FBWEE7OztBQWNBO0FBTUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFKQTtBQVFBO0FBQ0E7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0QkE7QUF5QkE7QUF6QkE7QUE0QkE7QUE1QkE7QUFpQ0E7QUFDQTtBQzFHQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFVQTtBQVZBO0FBZUE7QUFDQTtBQUNBO0FBakJBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQTZCQTtBQTdCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQW5DQTtBQXlDQTtBQUNBO0FBQ0E7QUEzQ0E7QUFnREE7QUFoREE7QUFtREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFEQTtBQTZEQTtBQUNBO0FBOURBO0FBbUVBO0FBbkVBO0FBeUVBO0FBekVBO0FBNEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDcEZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FDTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7QUFJQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7O0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7O0FDdEdBO0F2Z0JBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBb2ZBQTtBQ0FBO0FDQUE7QUNBQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7O0FBR0E7QUFDQTtBQUpBOztBQU9BO0FBUEE7O0FBVUE7QUFWQTs7QUFjQTtBQWRBOztBQW1CQTtBQW5CQTs7QUF3QkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFJQTtBQThNQTtBQTlNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFtQkE7QUFuQkE7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE5QkE7QUFpQ0E7QUFDQTtBQWxDQTtBQXNDQTtBQUNBO0FBdkNBO0FBMkNBO0FBQ0E7QUE1Q0E7QUFnREE7QUFDQTtBQWpEQTtBQXNEQTtBQXREQTtBQXlEQTtBQUNBO0FBMURBO0FBZ0VBO0FBQ0E7QUFqRUE7QUEwRUE7QUFFQTtBQTVFQTtBQStFQTtBQS9FQTtBQW9GQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQTVGQTtBQStGQTtBQS9GQTtBQW1HQTtBQUNBO0FBQ0E7QUFyR0E7QUF5R0E7QUFDQTtBQTFHQTtBQThHQTtBQUNBO0FBL0dBO0FBbUhBO0FBQ0E7QUFwSEE7QUF3SEE7QUFDQTtBQXpIQTtBQTZIQTtBQTdIQTtBQWtJQTtBQWxJQTtBQXFJQTtBQXJJQTtBQTZJQTtBQTdJQTtBQWdKQTtBQWhKQTtBQXdKQTtBQXhKQTtBQTZKQTtBQTdKQTtBQWtLQTtBQWxLQTtBQXVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTdLQTtBQWdMQTtBQUNBO0FBakxBO0FBcUxBO0FBckxBO0FBd0xBO0FBQ0E7QUF6TEE7QUFrTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRNQTtBQXlNQTtBQXpNQTs7QUFpTkE7QUFqTkE7Ozs7QUFxTkE7QUFDQTtBQUNBO0FBdk5BOztBQTROQTtBQUNBO0FBN05BOztBQWlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBck9BOztBQXdPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNU9BOztBQWdQQTtBQWhQQTs7QUFzUEE7QUF0UEE7O0FBNFBBO0FBNVBBOztBQStQQTtBQS9QQTtBQXFRQTtBQXJRQTtBQXlRQTtBQUNBO0FBQ0E7QUEzUUE7QUFnUkE7QUFoUkE7QUFvUkE7QUFDQTtBQ3ZZQTtBQUVBO0FBR0E7QXRmSkE7QUFDQTtBQUNBO0FBQ0E7QXNmRkE7QUFNQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFMQTtBQVFBO0FBQ0E7QUFUQTtBQVlBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBTEE7QUFRQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFQQTtBQVdBO0FBR0E7O0FBRUE7QUFDQTtBQWpCQTtBQXFCQTtBQUNBO0FBdEJBO0FBd0JBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQVJBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFyQ0E7QUF5Q0E7QUF6Q0E7QUE2Q0E7QUFDQTtBQTlDQTtBQWtEQTtBQUNBO0FBbkRBO0FBdURBO0FBdkRBO0FBNERBO0FBQ0E7QUE3REE7QUFpRUE7QUFDQTtBQWxFQTtBQXNFQTtBQXRFQTtBQTZFQTtBQUNBO0FBOUVBO0FBa0ZBO0FBQ0E7QUFuRkE7QUF1RkE7QUF2RkE7QUE0RkE7QUFDQTtBQTdGQTtBQWlHQTtBQUNBO0FBbEdBO0FBc0dBO0FBdEdBO0FBMEdBO0FBMUdBO0FBNkdBO0FBQ0E7QUE5R0E7QUFrSEE7QUFDQTtBQW5IQTtBQXVIQTtBQXZIQTtBQTJIQTtBQUtBO0FBRUE7QUFDQTtBQUhBO0FBT0E7QUFDQTtBQVJBO0FBWUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFMQTtBQVFBO0FBUkE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7O0FBSUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRmaldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXNmK1ZBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUtBO0FBTEE7QUFVQTtBQVZBO0FBYUE7QUFDQTtBQzFYQTtBQUVBO0FBRUE7QUFDQTtBQUhBOztBQU9BO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFFQTtBdmZmQTtBQUNBO0FBQ0E7QUFDQTtBdWZGQTtBQW1CQTtBQUNBO0FBcEJBO0FBd0JBO0FBQ0E7QUFDQTtBQTFCQTs7QUE4QkE7QUFDQTtBQS9CQTtBQWtDQTtBQUNBO0FBQ0E7QUFDQTtBQXJDQTtBQXdDQTtBQUNBO0FBekNBO0FBNENBO0FBQ0E7QXRmMEJBO0FzZnRCQTtBQUVBO0FBRkE7O0FBT0E7QUFQQTtBQVdBO0FBWEE7QUFlQTtBQWZBO0FBbUJBO0FBbkJBO0FBdUJBO0FBQ0E7QXRmRkE7QXNmT0E7QUFFQTtBQUZBOztBQU9BO0FBUEE7QUFXQTtBQVhBO0FBZUE7QUFmQTtBQW1CQTtBQUNBO0F0ZjNCQTtBc2ZnQ0E7QUFFQTtBQUNBO0F0Zm5DQTtBc2Z3Q0E7QUFFQTtBQUZBOztBQU9BO0FBUEE7QUFXQTtBQUNBO0FDN0hBO0FBRUE7QTVRRkE7QTZRQUE7QURFQTtBQ0NBO0FBQ0E7QURGQTtBQ01BO0FBQ0E7QUFFQTtBRFRBOztBQ2VBO0FBSUE7QURuQkE7QUNxQkE7QUFDQTtBQUNBO0FEdkJBOztBQzJCQTtBQUNBO0FENUJBO0FDaUNBO0FBQ0E7QURsQ0E7QUN3Q0E7QUFDQTtBRHpDQTtBQzZDQTtBRDdDQTtBQ2lEQTtBQUNBO0FEbERBO0FDc0RBO0FEdERBO0FDMERBO0FBQ0E7QUQzREE7QUMrREE7QUQvREE7QUNtRUE7QUFDQTtBQUNBO0FEckVBO0FDeUVBO0FBQ0E7QUFDQTtBQUNBO0FENUVBO0FDK0VBO0FEL0VBO0FDb0ZBOztBNVl0RkE7QTZZQUE7QWhoQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E2ZkFBO0F0Z0JBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QWtnQkFBO0FBRUE7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7QXZnQkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVnQkFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFGQTtBQUtBO0FBTEE7QUFTQTtBQVRBOztBQWNBO0FBZEE7QUFtQkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBSkE7QUFPQTtBQUNBO0FBUkE7QUFhQTtBQWJBO0FBa0JBO0FBQ0E7QUFuQkE7QUF1QkE7QUF2QkE7QUEyQkE7QUFDQTtBQTVCQTtBQStCQTtBQS9CQTtBQWtDQTtBQWxDQTtBQXlDQTtBQUNBO0FBRUE7QUE1Q0E7QUFnREE7QXZnQjhMQTtBQUNBO0FBQ0E7QXVnQjdMQTtBQUNBO0FBcERBO0FBMERBO0FBRUE7QUE1REE7QUErREE7QUEvREE7QUFxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUE1RUE7QUFnRkE7QUFDQTtBQWpGQTtBQW9GQTtBQXBGQTtBQXlGQTtBQXpGQTtBQThGQTtBQUNBO0FBL0ZBO0FBcUdBO0FBckdBO0FBd0dBO0FBQ0E7QUFJQTtBQUdBO0FBQ0E7QUN0S0E7QUFFQTtBQ0ZBO0FERUE7QUNFQTtBQUlBO0FETkE7QUNPQTtBQUtBO0FEWkE7QUNjQTs7QWpaaEJBO0FrWkFBO0FyaEJBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBVEFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBc2dCQUE7QUNBQTtBOVlBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaEJBQTtBQ0FBO0FnQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBMldBQTtBQ0FBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQXRCQTtBQXlCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQWxDQTtBQXNDQTtBQXRDQTtBQTBDQTtBQTFDQTtBQThDQTtBQTlDQTtBQWtEQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBVkE7QUFDQTtBQXREQTtBQW1FQTtBQUVBO0FBQ0E7QUFDQTtBQXZFQTtBQTJFQTtBQUNBO0FBQ0E7QUE3RUE7QUFnRkE7QUFoRkE7QUFtRkE7QUFuRkE7QUF1RkE7QUF2RkE7QUE0RkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQWxHQTtBQXlHQTtBQXpHQTtBQWdIQTtBQWhIQTtBQW9IQTtBQUVBO0FBdEhBOzs7QUEySEE7QUFDQTtBQzlIQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQU5BO0FBVUE7QUFWQTs7O0FBZ0JBO0EvZ0IrU0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QStnQm5UQTtBQUdBO0FBSEE7QUFNQTtBQUNBO0FBS0E7QUFDQTtBQURBO0FBSUE7QUFDQTtBQUxBO0FBV0E7QUFYQTtBQWVBO0FBZkE7QUFxQkE7QUFFQTtBQXZCQTtBQTBCQTtBQTFCQTtBQStCQTtBL2dCcUxBO0FBR0E7QUFzQkE7QUFHQTtBK2dCaFBBO0FBdUNBO0FBdkNBO0FBMkNBO0FBM0NBO0FBZ0RBO0FBRUE7QUFDQTtBQW5EQTtBQXNEQTtBQUNBO0FBRUE7QUFDQTtBQTFEQTtBQTZEQTtBL2dCa01BO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFDQTtBK2dCalFBO0FBOEVBO0FBOUVBOztBQW1GQTtBQUNBO0FBcEZBO0FBeUZBO0FBekZBO0FBNEZBO0FBNUZBO0FBbUdBO0FBQ0E7QUFwR0E7QUF5R0E7QUF6R0E7QUE4R0E7QUE5R0E7QUFtSEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBOUhBO0FBaUlBO0FBRUE7QUFDQTtBQXBJQTtBQXlJQTtBQUVBO0FBM0lBO0FBK0lBO0FBL0lBO0FBa0pBO0FBbEpBO0FBdUpBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQTlKQTtBQW1LQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBeEtBO0FBNEtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFyTEE7QUEwTEE7QUExTEE7QUErTEE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBTEE7QUFRQTtBQVJBO0FBWUE7QUFaQTtBQWVBO0FBRUE7QUFDQTtBQUNBO0FBbkJBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUE5QkE7QUFpQ0E7QUFqQ0E7QUFxQ0E7QUFyQ0E7QUEyQ0E7QUFFQTtBQTdDQTtBQWlEQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFPQTtBQVBBO0FBWUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFXQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQU5BO0FBV0E7QUFDQTtBQVpBO0FBZ0JBO0FBQ0E7QUFqQkE7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTNCQTtBQThCQTtBQUNBO0FBL0JBO0FBbUNBO0FBQ0E7QUFwQ0E7QUF1Q0E7QUFDQTtBQXhDQTtBQTJDQTtBQUNBO0FBRUE7QUFDQTtBQS9DQTtBQWtEQTtBQUNBO0FBbkRBO0FBc0RBO0FBQ0E7QUF2REE7QUEyREE7QUFDQTtBQTVEQTs7QUFpRUE7QUFDQTtBQWxFQTtBQXNFQTtBQUVBO0FBRUE7QUFDQTtBQTNFQTs7QUErRUE7QUFFQTtBQUNBO0FBQ0E7QUFuRkE7QUFzRkE7QUFDQTtBQXZGQTtBQTRGQTtBQUNBO0FBN0ZBO0FBaUdBO0FBQ0E7QUFsR0E7QUFzR0E7QUFFQTtBQUVBO0FBMUdBOztBQThHQTtBQTlHQTtBQWtIQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBSUE7QUFKQTtBQU9BO0FBUEE7QUFVQTtBQUNBO0EvZ0J6Y0E7QUFDQTtBQUNBO0FBQ0E7QStnQjJiQTtBQW1CQTtBL2dCamRBO0FBQ0E7QUFDQTtBQUNBO0ErZ0IyYkE7QUEwQkE7QUFDQTtBQUNBO0FBNUJBO0FBZ0NBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUNsZkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFJQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaGhCakVBO0FBQ0E7QUFDQTtBQUNBO0FnaEJnRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QWhoQnhIQTtBQUNBO0FBQ0E7QUFDQTtBZ2hCb0hBOztBQVNBO0FBQ0E7QWhoQmpJQTs7QUFDQTtBQUNBO0FBQ0E7QWdoQm9IQTtBQWVBO0FBQ0E7QUFDQTtBQ3BKQTtBQUVBO0FDRkE7QURFQTtBQ0VBO0FBSUE7QUROQTtBQ1VBO0FBQ0E7QUNiQTtBbmhCQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0E4Z0JJQTtBdFNKQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0F1UkFBO0FDQUE7QUNBQTtBQ0FBO0FGRUE7QUZFQTtBRUFBO0FGQUE7QUVHQTtBQUVBO0FGTEE7QUVTQTtBQUtBO0FGZEE7QUVpQkE7QUZqQkE7QUVvQkE7QUFFQTtBRnRCQTtBRTBCQTtBRjFCQTtBR0FBO0FIQUE7QUdJQTtBSEpBO0FHUUE7QUFDQTtBSFRBO0FHY0E7QUhkQTtBR21CQTtBSG5CQTtBR3VCQTtBSHZCQTtBRzJCQTtBSDNCQTtBR2tDQTtBSGxDQTtBR3FDQTtBSHJDQTtBRzRDQTtBSDVDQTtBRytDQTtBQUNBO0FBRUE7QUhsREE7O0FHdURBO0FIdkRBOztBRzBEQTtBSDFEQTtBR2dFQTtBSGhFQTtBR3FFQTtBSHJFQTtBRzBFQTtBdGhCbEVBO0FBQ0E7QUFDQTtBQUNBO0FtaEJYQTtBR2dGQTtBQUVBO0FIbEZBO0FHc0ZBO0FIdEZBO0FHeUZBO0FBQ0E7QUgxRkE7QUc2RkE7QUFNQTtBSG5HQTtBR3NHQTtBQUNBO0FBQ0E7QUh4R0E7QUc2R0E7QUMvR0E7QUpFQTs7QUlHQTtBQUNBO0FKSkE7QUlRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBSmxCQTtBSW9CQTtBSnBCQTtBSXVCQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBSmhDQTtBSW1DQTtBSm5DQTtBSXdDQTtBQUNBO0FKekNBOztBSThDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUpyREE7QUl5REE7QUp6REE7QUk2REE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBSnZFQTs7QUkrRUE7QUFDQTtBSmhGQTtBSW9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBL1o1RkE7QWdhQUE7QW5pQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0E4SEFBO0FzWkFBO0FBRUE7Ozs7Ozs7Ozs7Ozs7O0FqYStEQTtBaWEvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FqYWdEQTtBaWE3Q0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7OztBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBR0E7QWphd0NBO0FpYXJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7OztBamEyQ0E7QXhIc0pBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUNBO0FBQ0E7QXloQjNKQTtBamFvQ0E7QWlhakNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QWxmaERBO0FuQjBCQTtBbUJ4QkE7QWJsR0E7QUdDQTtBQUtBO0E0Zm1JQTtBNWZsSUE7QVJJQTtBb2dCNElBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBOzs7QWpha0NBO0FpYTdCQTtBbmhCaEtBO0F5QmhCQTtBekJvQkE7QWVkQTtBZm1CQTtBeUJ6QkE7QXpCNkJBO0FBR0E7QUFVQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBSUE7O0FBR0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBbWhCbUhBOzs7O0FBS0E7QUFDQTtBQUNBO0FBR0E7O0FBSUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QWphb0NBO0FpYWpDQTtBQUNBO0FBQ0E7QUFFQTs7O0FqYW9DQTtBaWEvQkE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7O0FqYWtDQTtBaWEvQkE7QS9meE5BO0FBQ0E7QUFDQTtBK2YwTkE7QS9mOU1BO0FBQ0E7QUFDQTtBK2ZpTkE7QWphZ0NBO0FpYTdCQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBamFxQkE7QWlhbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FqYWVBO0FpYVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBUkE7QUFXQTtBQUVBO0FBYkE7QUFrQkE7QUFsQkE7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUEvQkE7QUFtQ0E7QUFuQ0E7QUF1Q0E7QUFDQTtBQXhDQTtBQTRDQTtBQUNBO0FBN0NBO0FBa0RBO0FBbERBO0FBc0RBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBL0RBO0FBbUVBO0FBbkVBO0FBdUVBO0FBQ0E7QUF4RUE7QUE0RUE7QUFDQTtBQUNBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBamEzQkE7QWlhOEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FqYS9CQTtBaWFrQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBamFoQ0E7QWlha0NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FqYW5DQTtBaWFzQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7OztBamF6Q0E7QWlhOENBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QWphaERBO0FpYW1EQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBamFsREE7QWlhcURBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBRUE7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBZEE7QUFpQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBamF0RUE7QWlheUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBamF6RUE7QWlhNEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUdBOzs7O0FqYWhGQTtBaWFzRkE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FqYXRGQTtBaWF5RkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FqYTlGQTtBaWFpR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBamFqR0E7QWlhb0dBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FqYXBHQTtBaWF1R0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QWphdkhBO0FpYTBIQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QWphMUhBO0FpYTZIQTtBQUVBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWphcElBO0FpYXVJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBamF2SUE7QWlhMElBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QWphNUlBO0FpYStJQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FqYXRKQTtBaWF5SkE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBamF6SkE7QWlhNEpBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBamEzSkE7QWlhOEpBO0FBQUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWphOUpBO0FpYWlLQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7Ozs7QWphaEtBO0FpYXNLQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QXpoQmw5QkE7QUFDQTtBQUNBO0FBQ0E7QXloQnE5QkE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWphaExBO0FpYW1MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWphckxBO0FpYXdMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUN0NkNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFHQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFQQTtBQVVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBcGdCcEJBO0FBQ0E7QUFDQTtBb2dCc0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQVBBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQ25FQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQVJBO0FBWUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBbkJBO0FBd0JBO0FBQ0E7QUFDQTtBQTFCQTtBQStCQTtBQS9CQTtBQW9DQTtBQUNBO0FBckNBO0FBMkNBO0FBQ0E7QUE1Q0E7QUFrREE7QUFsREE7QUFxREE7QUFyREE7QUE2REE7QUFDQTtBQ2hFQTtBQUVBO0FBQ0E7QUFDQTtBQUZBOztBQU1BO0FBTkE7QUFVQTtBQVZBO0FBZUE7QUFFQTtBQUNBO0FBRUE7QUFwQkE7QUF5QkE7QUF6QkE7QUE2QkE7QUFDQTtBQUNBO0FBL0JBO0FBbUNBO0FBbkNBO0FBdUNBO0FBQ0E7QUN4Q0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFKQTtBQU9BO0FBQ0E7QUFSQTtBQVdBO0FBQ0E7QUFaQTtBQWVBO0FBQ0E7QUFDQTtBQWpCQTs7QUF1QkE7QUFDQTtBQXhCQTs7QUEyQkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBUUE7QUFSQTtBQVlBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBekZBO0FBNEZBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFOQTtBQVVBO0FBQ0E7QUM1R0E7QUFFQTtBeFNGQTtBeVNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FMRUE7QUtBQTtBQUNBO0FMREE7QUtJQTtBTEpBO0FLT0E7QUxQQTtBS1lBO0FBQ0E7QUxiQTtBS2dCQTtBQUNBO0FMakJBO0FLc0JBO0FMdEJBO0FLeUJBO0FMekJBO0FLNEJBO0FKNUJBO0FEQUE7QUNFQTtBREZBO0FFR0E7QUFDQTtBRkpBO0FFU0E7QUFDQTtBRlZBO0FFZUE7QUZmQTtBRW1CQTtBRm5CQTtBRXlCQTtBRnpCQTtBRTZCQTtBRjdCQTtBRW9DQTtBRnBDQTtBRXVDQTtBRnZDQTtBRTJDQTtBRjNDQTtBRWlEQTtBRmpEQTtBR0NBO0FIREE7QUdJQTtBSEpBO0FHUUE7QUhSQTtBR2FBO0FIYkE7QUdpQkE7QUFDQTtBQUVBO0FBRUE7QUh0QkE7QUd5QkE7QUFJQTtBSDdCQTtBRytCQTtBQUVBO0FDakNBO0FKQUE7QUlHQTs7QUVMQTtBQUNBO0FDREE7Ozs7QUNNQTtBREFBOzs7O0FDS0E7QURNQTtBQ0pBO0FEa0JBO0FDaEJBO0FENkJBO0FBUUE7QUFzQkE7QUN2REE7QUQ0RUE7QUMxRUE7QUQ2RUE7QUFLQTtBQUtBO0FBTUE7QUFLQTtBQUtBO0FBTUE7QUNyR0E7QUR3R0E7QUFNQTtBQUtBO0FBS0E7QUFLQTtBQUtBO0FBRUE7QUFLQTtBQUtBO0FBTUE7QUN6SUE7QUQ0SUE7QUFRQTtBQU9BO0FDdkpBO0FGeENBO0FBRUE7OztBRTJDQTtBRmhEQTtBQ1lBO0FEWkE7QUNvQkE7QUFDQTtBQUNBO0FEdEJBO0FDMEJBO0FEMUJBOzs7Ozs7QUN1Q0E7QUFDQTtBRHhDQTs7OztBQ2dEQTtBRGhEQTtBQ3FEQTtBQUFBO0FBQ0E7QUFBQTtBRHREQTtBQzBEQTtBQUFBO0FBQ0E7QUFBQTtBRDNEQTtBQzhEQTtBQUNBO0FBQUE7QUQvREE7QUNtRUE7QUNtQkE7QURqQkE7QURyRUE7O0FDOEVBO0FEOUVBO0FDa0ZBO0FEbEZBO0FDc0ZBO0FEdEZBO0FDMEZBO0FBQUE7QUQxRkE7QUNtR0E7QURuR0E7QUN3R0E7QUR4R0E7O0FDNkdBO0FBQ0E7QUFBQTtBRDlHQTtBQ21IQTtBRG5IQTtBQ3dIQTtBRHhIQTtBQzZIQTtBRDdIQTtBQ3NJQTtBQUNBO0FEdklBO0FDNElBO0FENUlBO0FDaUpBO0FEakpBO0FDc0pBO0FEdEpBO0FDMkpBO0FEM0pBO0FDa0tBO0FEbEtBO0FDdUtBO0FEdktBO0FDNEtBO0FENUtBOzs7QUNzTEE7QUFDQTtBQUNBO0FEeExBO0FDNkxBO0FBQ0E7QUQ5TEE7O0FDdU1BO0FBQUE7QUR2TUE7Ozs7QUFhQTtBQWJBOztBQWtCQTtBQWxCQTs7O0FBd0JBO0FBeEJBOztBQTZCQTtBQUVBO0FBL0JBO0FBbUNBO0FBRUE7QUFyQ0E7QUF5Q0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFJQTtBQUVBO0FBQ0E7QUFFQTs7QUcvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFwQkE7QUFzQkE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU1BO0FBTkE7QUFTQTs7QUNoREE7QXBqQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FxaUJBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUlBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBSUE7QUFKQTs7QUFVQTtBQUNBO0FDeERBO0FBRUE7QWhVRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaVRBQTtBQ0FBO0FDQUE7QUhFQTtBR0VBO0FIRkE7QUdLQTtBSExBO0FHVUE7QUhWQTtBR2NBO0FIZEE7QUdpQkE7QUhqQkE7QUdzQkE7QUFJQTtBSDFCQTtBRzRCQTtBQUlBO0FIaENBO0FHa0NBOztBQ3BDQTtBNWpCQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QTZpQkFBO0E3akJBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbUlBQTtBQ0FBO0FzYUFBO0FDQUE7QXJPQUE7QXNPQUE7QUFFQTs7QUFLQTtBQUNBO0FyakJ5VEE7O0FBQ0E7QUFHQTs7QUFDQTtBQUdBOztBQUNBO0FBQ0E7QXFqQnpVQTs7QUFZQTtBQUNBO0FBQ0E7QTVpQlpBO0FBQ0E7QTRpQkhBOztBQW1CQTtBQUNBO0FBcEJBO0FBeUJBO0FBRUE7QUEzQkE7QUE4QkE7QUFDQTtBQS9CQTtBQW1DQTtBQW5DQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUM5Q0E7QUFFQTtBQUVBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQWZBO0FBbUJBO0FBbkJBO0FBc0JBO0FBdEJBO0FBNEJBO0FBNUJBO0FBaUNBO0FBakNBO0FBc0NBO0FBQ0E7QUF2Q0E7QUE2Q0E7QUFDQTtBQTlDQTtBQW9EQTtBQUNBO0FBQ0E7QUF0REE7QUEwREE7QUFDQTtBQTNEQTtBQThEQTtBQTlEQTtBQWlFQTtBQUNBO0FDcEVBO0FBR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FDbEJBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUhFQTs7QUdJQTs7QW5jTkE7QW9jQUE7QXZrQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FUQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0F3akJBQTtBQ0FBO0FDQUE7QUFFQTtBQUVBO0FBRkE7QUFLQTtBQUVBO0FBQ0E7QUFSQTtBQVlBO0FBQ0E7QUFFQTtBQWZBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUF4QkE7QUFnQ0E7QUFDQTtBQUNBO0FBbENBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQS9DQTtBQWtEQTtBQWxEQTtBQXNEQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBNURBO0FBbUVBO0FBRUE7QUFyRUE7QUEwRUE7QUExRUE7QUFnRkE7QUFFQTtBQWxGQTtBQXNGQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFqR0E7QUF1R0E7QUFFQTtBQUVBO0FBRUE7QUE3R0E7QUFnSEE7QUFoSEE7QUFxSEE7QUFySEE7QUEwSEE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBbElBO0FBcUlBO0EvakI0SkE7QUFDQTtBQUNBO0ErakJuU0E7QUEySUE7QUFDQTtBQTVJQTtBQWtKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekpBO0Eza0JBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBVEFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBMmpCS0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0F6aUJ4QkE7QUFDQTs7QTBpQkxBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFKQTtBQU9BOztBQ1BBO0E3a0JBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBMGpCQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOztBM2M5QkE7QTRjQUE7QS9rQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FtSUFBO0FDQUE7QTdJQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0Fna0JBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0FBREE7QUFJQTtBQUpBO0FBUUE7QUFSQTtBQVlBO0FBQ0E7QUFFQTtBQWZBO0FBbUJBO0FBbkJBO0FBdUJBO0FBdkJBO0FBMkJBO0FBQ0E7QUM5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFOQTtBQVVBO0FBQ0E7QUNiQTtBQUVBO0FDRkE7QURFQTtBQ0NBO0FEREE7QUNJQTs7QUNOQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7QUFUQTtBQVlBO0FBQ0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFDQTtBQW5CQTtBQXNCQTtBQUNBO0FBdkJBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQS9CQTtBQWtDQTtBQUNBO0FBbkNBO0FBc0NBO0FBQ0E7QUF2Q0E7QUEwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlDQTtBQWlEQTtBQUNBO0FBbERBO0FBcURBO0FBQ0E7O0FDeERBO0F2bEJBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUY0TUE7QUc1TUE7QUNBQTtBQXdDQTtBQ3hDQTtBQ0FBO0FDQUE7QUNBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBVEFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBd2tCQUE7QUFFQTtBQUVBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQVJBO0FBWUE7QUFDQTtBQUNBO0FBZEE7QUFtQkE7QUFDQTtBQ3RCQTtBQUVBO0FBRUE7QUFGQTtBQUtBO0FBQ0E7QUFOQTtBQVVBO0FBVkE7QUFhQTtBQWJBO0FBaUJBO0FBQ0E7QUFsQkE7QUFxQkE7QUFDQTtBQXRCQTtBQTZCQTtBQUNBO0FDaENBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUxBO0FBVUE7QUFWQTtBQWVBO0FBQ0E7QUNsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBR0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBeUJBOztBQ3pCQTtBN2xCQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QVRBQTtBUEFBO0FRQUE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QUNBQTtBQ0FBO0FDQUE7QThrQkFBO0FBR0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQVBBO0FBVUE7QUFDQTtBQVhBO0FBYUE7QUFiQTtBQWVBO0FBQ0E7QUFoQkE7QUFtQkE7QUFDQTtBQXBCQTtBQXNCQTtBQXRCQTs7QUF5QkE7QUFDQTtBQzFCQTtBcGxCQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0Era0JJQTtBcGxCa0xBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXFsQjNMQTtBQUVBO0FDRkE7QURFQTtBQ0dBO0FESEE7QUNNQTtBRE5BO0FDV0E7QURYQTtBQ2VBO0FBQ0E7QURoQkE7QUNzQkE7QUR0QkE7QUMwQkE7QUFDQTtBRDNCQTtBQytCQTtBQUNBO0FBQ0E7QUFDQTtBRGxDQTtBQ3VDQTs7QUN6Q0E7QXZsQkFBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBa2xCRUE7O0FDZ0JBO0FEYkE7Ozs7QUFNQTtBQUNBO0FBUEE7O0FBV0E7QUFYQTs7QUFjQTtBQUNBO0FBZkE7O0FBbUJBO0FBQ0E7QUFwQkE7O0FBd0JBO0FBQ0E7QUF6QkE7O0FBNEJBO0FBQ0E7QUFPQTtBQUVBO0FBQ0E7QUFMQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBaUJBO0FBQ0E7QUFDQTtBQW5CQTtBQXNCQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWVBO0FBQ0E7QUFoQkE7QUFvQkE7QUFDQTtBQXJCQTtBQTBCQTtBQUNBO0FBM0JBO0FBOEJBO0FBQ0E7QUEvQkE7QUFtQ0E7QUFuQ0E7QUFzQ0E7QUF0Q0E7QUEwQ0E7QUFDQTtBQTNDQTtBQStDQTtBQUNBO0FBaERBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExREE7QUE4REE7QUFDQTtBQS9EQTtBQWtFQTs7QUVwSUE7QXBtQkFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBRjRNQTtBRzVNQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FQQUE7QVFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FnbEJJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUM5R0E7QUNBQTtBQUVBO0FBRUE7QUFGQTtBQUtBOztBdG1CUEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGNE1BO0FHNU1BO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QVBBQTtBUUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQ1hBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QW1sQkVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBWkE7QUFnQkE7QUFDQTtBQWpCQTtBQW9CQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFHQTs7OztBQUlBO0FBQ0E7QUFFQTs7QUFFQTs7QUN0RUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7QUN0REE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FDbEZBOzsiLCJzb3VyY2VSb290IjoiIn0=*/