.grid-wrapper, .form .form-elements, .w-contactform .form-elements {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-wrapper > .grid-1, .form .form-elements > .grid-1, .w-contactform .form-elements > .grid-1 {
  grid-column: span 1;
}

.grid-wrapper > .grid-2, .form .form-elements > .grid-2, .w-contactform .form-elements > .grid-2 {
  grid-column: span 2;
}

.grid-wrapper > .grid-3, .form .form-elements > .grid-3, .w-contactform .form-elements > .grid-3, .form .form-elements .grid-wrapper > .control-group:last-child, .form .form-elements > .control-group:last-child, .w-contactform .form-elements .grid-wrapper > .control-group:last-child, .w-contactform .form-elements > .control-group:last-child {
  grid-column: span 3;
}

.grid-wrapper > .grid-4, .form .form-elements > .grid-4, .w-contactform .form-elements > .grid-4 {
  grid-column: span 4;
}

.grid-wrapper > .grid-5, .form .form-elements > .grid-5, .w-contactform .form-elements > .grid-5 {
  grid-column: span 5;
}

.grid-wrapper > .grid-6, .form .form-elements > .grid-6, .w-contactform .form-elements > .grid-6 {
  grid-column: span 6;
}

.grid-wrapper > .grid-7, .form .form-elements > .grid-7, .w-contactform .form-elements > .grid-7 {
  grid-column: span 7;
}

.grid-wrapper > .grid-8, .form .form-elements > .grid-8, .w-contactform .form-elements > .grid-8 {
  grid-column: span 8;
}

.grid-wrapper > .grid-9, .form .form-elements > .grid-9, .w-contactform .form-elements > .grid-9 {
  grid-column: span 9;
}

.grid-wrapper > .grid-10, .form .form-elements > .grid-10, .w-contactform .form-elements > .grid-10 {
  grid-column: span 10;
}

.grid-wrapper > .grid-11, .form .form-elements > .grid-11, .w-contactform .form-elements > .grid-11 {
  grid-column: span 11;
}

.grid-wrapper > .grid-12, .form .form-elements > .grid-12, .w-contactform .form-elements > .grid-12, .form .form-elements .grid-wrapper > .control-group, .form .form-elements > .control-group, .w-contactform .form-elements .grid-wrapper > .control-group, .w-contactform .form-elements > .control-group {
  grid-column: span 12;
}

BODY, H1, H2, H3, H4, H5, P, TH, TD, DIV, SELECT, input, textarea, label, button, html[dir=rtl] BODY, html[dir=rtl] H1, html[dir=rtl] H2, html[dir=rtl] H3, html[dir=rtl] H4, html[dir=rtl] H5, html[dir=rtl] P, html[dir=rtl] TH, html[dir=rtl] TD, html[dir=rtl] DIV, html[dir=rtl] SELECT, html[dir=rtl] input, html[dir=rtl] label, html[dir=rtl] textarea, html[dir=rtl] button {
  font-family: Arial, sans-serif;
}

html {
  font-size: 1em;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background: #ffffff;
}

h2, h3 {
  margin-top: 2px;
  margin-bottom: 2px;
  color: #383838;
}

h3 {
  font-size: 1.2rem;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  border: none;
  text-decoration: none;
}

th {
  text-transform: uppercase;
}

iframe {
  border: none;
  overflow: hidden !important;
  width: 100%;
}

label small {
  color: #5cb85c;
}

/* Language floats ######################### */
.lang-float {
  float: left;
}

.lang-float-right-init {
  float: right;
}

html[dir=rtl] .lang-float {
  float: right;
}

html[dir=rtl] .lang-float-right-init {
  float: left;
}

.brand {
  display: block;
  margin: 1%;
}

.brand img {
  display: block;
  background-image: url("/Assembly/CMS/skins/admin/graphics/baconbytes/cms/assembly-logo.png");
  background-repeat: no-repeat;
  width: 206px;
  height: 30px;
  text-indent: -9999px;
}

.hardwareAccel, .w .w-content-wrapper .w-content {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* color swatch selector */
.minicolors-position-left .minicolors-panel,
.minicolors-position-bottom .minicolors-panel {
  left: 150px;
  top: -15px;
}

.fas,
.fab,
.glyphicon {
  font-size: 1.1rem;
  color: black;
}

.fas.vError,
.fab.vError,
.glyphicon.vError {
  top: 7px;
}

.fas.green,
.fab.green,
.glyphicon.green {
  color: #5e8861;
}

.fas.warning,
.fab.warning,
.glyphicon.warning {
  color: #ec971f;
}

.fas.small,
.fab.small,
.glyphicon.small {
  font-size: .9rem;
}

.fas.small + .jstree-anchor-title,
.fab.small + .jstree-anchor-title,
.glyphicon.small + .jstree-anchor-title {
  font-size: .8rem;
}

.fas.pageasdata:after,
.fab.pageasdata:after,
.glyphicon.pageasdata:after {
  position: absolute;
  left: 35px;
}

.w-contactform .w-content-wrapper {
  width: 40%;
  margin: 0 auto;
}

.w {
  z-index: 1;
  width: 100%;
  position: relative;
}

.w.fullwidth .w-content-wrapper {
  width: 100%;
}

.w.fullwidth .w-content-wrapper .w-content .w-item {
  margin: 0;
}

.w.fullwidth:last-child .w-content-wrapper {
  padding-bottom: 0;
}

.w.fullwidth .owl-carousel .owl-nav button.owl-prev {
  left: 2%;
}

.w.fullwidth .owl-carousel .owl-nav button.owl-next {
  right: 2%;
}

.w:last-child {
  padding-bottom: 0;
}

.w .w-content-wrapper {
  padding: 3% 0 3% 0;
}

.w .w-content-wrapper .w-content {
  z-index: 100;
}

.w .w-content-wrapper .w-content h3 {
  width: 100%;
  text-align: center;
}

.w .w-content-wrapper .w-content .w-item {
  margin: 10px;
}

.w .w-content-wrapper .w-content .w-item .w-content-splashims {
  overflow: visible;
}

.w .w-content-wrapper .w-content .w-item .fas {
  background-color: rgba(255, 255, 255, 0.3);
}

.w .w-content-wrapper .w-content .w-item .download {
  margin: 0;
  position: absolute;
  right: 5px;
  bottom: 15px;
}

.w .w-content-wrapper .w-content .w-item .fa-lock {
  margin: 0;
  position: absolute;
  top: -3px;
  right: 15px;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .w .w-content-wrapper {
    width: 90%;
  }
}

@media screen and (max-width: 480px) {
  .w .w-content-wrapper {
    padding: 5% 0 5% 0;
  }
}

.form .form-info, .w-contactform .form-info {
  text-align: center;
}

.form .form-info:not(:empty), .w-contactform .form-info:not(:empty) {
  padding: 20px;
}

.form .form-elements, .w-contactform .form-elements {
  /* HINTS  ----------------------------------------------------------------------------------------------------------- */
}

.form .form-elements .control-group, .w-contactform .form-elements .control-group {
  margin: 10px 0;
  width: 100%;
}

.form .form-elements .control-group:last-child, .w-contactform .form-elements .control-group:last-child {
  text-align: center;
}

.form .form-elements .form-loader, .w-contactform .form-elements .form-loader {
  width: 16px;
  height: 16px;
  background: url("/skins/default/graphics/loading.gif") no-repeat;
  position: absolute;
  bottom: 69px;
  left: 60%;
  display: none;
  margin-left: -30px;
}

.form .form-elements .form-loader.active, .w-contactform .form-elements .form-loader.active {
  display: block;
}

.form .form-elements .form-info.active, .w-contactform .form-elements .form-info.active {
  display: block;
  margin: 0 0 20px 0;
}

.form .form-elements .jsvalidate-hint, .w-contactform .form-elements .jsvalidate-hint {
  display: none;
}

.form .form-elements .error, .w-contactform .form-elements .error {
  -webkit-box-shadow: inset 0px 0px 0px 2px #f00;
  -moz-box-shadow: inset 0px 0px 0px 2px #f00;
  box-shadow: inset 0px 0px 0px 2px #f00;
}

.form .form-elements .error + .jsvalidate-hint, .w-contactform .form-elements .error + .jsvalidate-hint {
  display: block;
}

.form .form-elements label, .w-contactform .form-elements label {
  display: none;
}

.form .form-elements textarea, .w-contactform .form-elements textarea,
.form .form-elements input,
.w-contactform .form-elements input,
.form .form-elements select,
.w-contactform .form-elements select {
  font-family: "FontLight", sans-serif;
  font-size: 1.2rem;
  text-align: left;
  border: 1px solid #f5f5f5;
  padding: 20px;
  width: calc(100% - 40px);
}


.form .form-elements input,
.w-contactform .form-elements input {
  border-radius: 0;
  -webkit-appearance: none;
}

.form .form-elements input[type="submit"], .w-contactform .form-elements input[type="submit"] {
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  font-family: "FontBold", sans-serif;
  cursor: pointer;
  background-color: white;
  text-align: center;
  width: 100%;
}

.form .form-elements input[type="submit"]:hover, .w-contactform .form-elements input[type="submit"]:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.form .form-elements input[type="file"], .w-contactform .form-elements input[type="file"] {
  line-height: 25px;
}

.form .form-elements .file_upload input, .w-contactform .form-elements .file_upload input {
  display: none;
}

.form .form-elements .file_upload label, .w-contactform .form-elements .file_upload label {
  padding-bottom: 30px;
  display: block;
  line-height: 25px;
  border-bottom: 1px solid #a7a7a7;
  color: #3e3e3d;
  cursor: pointer;
  margin-bottom: 20px;
}

.form .form-elements input:focus, .w-contactform .form-elements input:focus,
.form .form-elements select:focus,
.w-contactform .form-elements select:focus,
.form .form-elements textarea:focus,
.w-contactform .form-elements textarea:focus,
.form .form-elements button:focus,
.w-contactform .form-elements button:focus {
  outline: none;
}

.form .form-elements .hint, .w-contactform .form-elements .hint {
  padding: 5px 0 0 15px;
  position: absolute;
  top: 45px;
  display: none;
}

.form .form-elements .hint li, .w-contactform .form-elements .hint li {
  color: #ff651e;
}

.form .form-elements .manditory, .w-contactform .form-elements .manditory {
  position: absolute;
  bottom: 50px;
  padding-left: 15px;
}

.form .form-elements .manditory:before, .w-contactform .form-elements .manditory:before {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 8px;
  visibility: visible;
}

.form .form-elements .grecaptcha-badge, .w-contactform .form-elements .grecaptcha-badge {
  display: none;
}

@media screen and (max-width: 768px) {
  .form .form-elements textarea, .w-contactform .form-elements textarea,
  .form .form-elements input,
  .w-contactform .form-elements input,
  .form .form-elements select,
  .w-contactform .form-elements select {
    padding: 10px;
    width: calc(100% - 20px);
  }
}

html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] input {
  text-align: right;
}

html[dir="rtl"] .ss-main .ss-content .ss-list {
  text-align: right;
}

.control-group.error textarea + i.vError,
.control-group.error #seoName + i.vError {
  top: 0;
  left: 440px;
  position: absolute;
}

.control-group.error .vError span {
  font-family: Arial, sans-serif;
  padding-left: 30px;
  max-width: 300px;
  display: block;
  top: -17px;
  color: red;
}

.fancytree-expander {
  opacity: .5;
}

.bootstrap-select {
  padding: 0 !important;
  border: 0 !important;
}

.rounded, #NavWrap > ul > li > a, #NavWrap > ul ul, #NavWrap > ul ul li a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.page-width-centered {
  width: 95%;
  min-width: 250px;
  margin: 0 auto;
  max-width: 1200px;
}

.hide {
  display: none;
}

#Header {
  min-height: 40px;
  background-color: #222;
  margin-bottom: 1%;
}

#Header a,
#Header span {
  color: #fff;
}

#Header a.on {
  color: #47d92f;
}

#lang li {
  margin-left: 5px;
  margin-right: 5px;
}

#lang,
#Header .userinfo {
  margin: 1.5%;
}

/* Menu #################################### */
#NavWrap {
  position: relative;
  z-index: 999;
}

#NavWrap > ul {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  width: 100%;
  margin: 0 auto;
  display: flex;
  text-align: left;
  /* li.on > ul if you want then hover to display */
}

#NavWrap > ul > li {
  display: block;
  list-style-type: none;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  font-size: .9rem;
  height: 50px;
}

#NavWrap > ul > li > a {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  color: #555;
  padding: 10px 15px;
  display: inline-block;
}

#NavWrap > ul > li:hover a, #NavWrap > ul > li.on a {
  background-color: #222;
  color: white;
}

#NavWrap > ul li:hover > ul {
  visibility: visible;
  opacity: 1;
}

#NavWrap > ul ul {
  padding: 15px 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 270px;
  top: 50px;
  transform: translateX(-50%);
  left: 50%;
  background: rgba(34, 34, 34, 0.98);
}

#NavWrap > ul ul:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: rgba(34, 34, 34, 0.98);
  border-width: 8px;
  margin-left: -8px;
}

#NavWrap > ul ul li {
  text-align: center;
  display: block;
  width: 100%;
}

#NavWrap > ul ul li a {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  font-size: 1em;
  color: white;
  display: inline-block;
  padding: 5px;
  width: 90%;
}

#NavWrap > ul ul li:hover a, #NavWrap > ul ul li.on a {
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
}

#NavWrap > ul {
  opacity: 1;
  background: white;
}

#menuButton {
  display: none;
  background-color: #2c2c2c;
  margin: 0 2%;
}

.page-header h2 {
  font-size: 1.8rem;
}

#PageContent {
  position: relative;
  margin-top: 1%;
}

/* Form Elements ########################### */
.form-elements {
  /*display:none;*/
}

#CMSForm .page-header {
  display: none;
}

#CMSForm .control-group {
  padding: 0;
  border: 0;
  margin: 0;
}

#admin #CMSForm .assembly-form-input {
  padding: 10px !important;
  margin: 0;
}

#CMSForm #submit {
  color: white;
  background-color: black;
  width: 100%;
  padding: 10px 16px !important;
  font-size: 18px;
  display: inline-block;
  margin: 10px 0 20px 0 !important;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  text-transform: uppercase;
}

#CMSForm .well {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}

.buttons .form-elements {
  display: block;
}

.control-group {
  padding: 1%;
  position: relative;
  background-color: #f7f7f7;
  zoom: 1;
}

.control-group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

#admin input[type='checkbox'] {
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 3px;
  border: 2px solid #555;
}

#admin input[type='file']::-webkit-file-upload-button {
  visibility: hidden !important;
}

#admin label {
  width: 100%;
  margin-bottom: 1%;
  text-align: left;
}

.vError.glyphicon-exclamation-sign:before {
  color: red;
}

#admin .assembly-form-input {
  height: auto;
  margin: 0 2%;
  line-height: auto;
}

#admin .urlDisplay {
  width: 60%;
  float: right;
}

html[dir=rtl] #admin .assembly-form-input,
html[dir=rtl] .urlDisplay {
  float: right;
  margin-right: 1%;
}

html[dir=rtl] label {
  text-align: right;
}

button {
  -webkit-appearance: button;
}

.urlDisplay p {
  margin: 8px 0;
}

input[type=text] {
  min-width: 190px;
}

#ListView,
#DetailView {
  width: 100%;
  position: absolute;
}

#ListView .buttons:first-child {
  position: relative;
  z-index: 1;
}

#DetailView {
  left: 105%;
  display: none;
}

/* List View ########  */
#admin .assembly-form-input {
  min-height: 33px;
}

#admin .assembly-form-input[readonly] {
  background-color: #ccc;
}

#admin .assembly-form-input.minicolors-input {
  padding-left: 44px !important;
}

.list-view-controls > a {
  float: left;
}

.list-view-thumb {
  max-height: 28px;
  margin: 0 10px;
  padding: 0;
}

.thumb-copy {
  position: absolute;
  width: 200px;
  height: 200px;
  object-fit: contain;
  top: -80px;
}

.form-search ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

th.center, td.center {
  text-align: center;
}

.table.well.content .thumbnail img {
  border-radius: 5px;
  max-width: 200px;
}

.list-view-controls .form-search button {
  margin: 0 .5%;
}

[class^="icon-"] {
  text-indent: 14px;
  overflow: hidden;
  vertical-align: middle;
}

/* Pagination ############################# */
.pagination li {
  display: inline;
}

.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.pagination a:hover, .pagination .active a {
  background-color: #f5f5f5;
}

/* Clear Floats */
.clearFix {
  zoom: 1;
}

.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

html[dir=rtl] #admin #DetailView {
  margin-left: -100%;
}

.edit-view .form-search {
  float: right;
}

.edit-view .page-header {
  background-color: #2C2C2C;
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  cursor: pointer;
  margin: 0;
}

.edit-view .page-header:hover,
.edit-view .page-header.on {
  background-color: #004100;
  background: -webkit-linear-gradient(black, #004100);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(black, #004100);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(black, #004100);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(black, #004100);
  /* Standard syntax */
  text-shadow: 1px 1px #ccc;
}

.edit-view .form-section {
  background-color: #f9f9f9;
}

.edit-view .form-section.error .page-header {
  background-color: #7e0000 !important;
  background: -webkit-linear-gradient(black, #7e0000);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(black, #7e0000);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(black, #7e0000);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(black, #7e0000);
  /* Standard syntax */
}

.edit-view .page-header h3 {
  text-shadow: none;
  color: #fff;
}

.edit-view .assembly-form-input:not(.btn):not([type="checkbox"]),
.edit-view .uneditable-input {
  float: left;
  display: inline-block;
  min-width: 35%;
  min-height: 40px;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: normal !important;
  height: auto !important;
  padding: 1.2%;
}

.edit-view .well {
  padding: 2%;
  margin-bottom: 2%;
}

.media__preview {
  max-width: 200px;
  margin: 15px 0 15px 0;
}

.media__preview a {
  display: block;
}

.media__preview img {
  border-radius: 5px;
  max-width: 200px;
}

.media__controls {
  display: none;
  position: relative;
}

.media__controls.is-active {
  display: block;
}

.media__control {
  position: absolute;
  top: -45px;
  left: 170px;
}

/* Modal ##################################### */
.modal {
  padding-right: 0 !important;
}

.modal-body {
  width: 100%;
  height: 100%;
}

.modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.modal-backdrop {
  width: 100%;
  height: 100% !important;
}

.modal-content {
  width: 80%;
  height: 80%;
  border: 0;
  border-radius: 0;
  background: none;
  border-radius: 10px;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 100%;
  }
}

/* Hardware acceleration ##################### */
.hardwareAccel, .w .w-content-wrapper .w-content {
  /*-webkit-transform: translate3d(0, 0, 0);*/
  /*-webkit-backface-visibility: hidden;*/
  /*-webkit-perspective: 1000;*/
}

/* Application chooser ####################### */
.application-item {
  float: left;
  margin-right: 11px;
  padding: 7px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  margin-bottom: 11px;
  cursor: pointer;
  max-width: 30%;
}

/* Component Overrides ####################### */
.jstree-anchor .jstree-anchor-title {
  font-size: .8rem;
}

.jstree-anchor .jstree-anchor-title .list-view-info {
  font-size: .6rem;
  color: #5cb85c;
  margin-left: 10px;
}

.jstree-anchor .jstree-anchor-title .list-view-info.lastmod {
  color: #3D314A;
}

.jstree-anchor .jstree-anchor-title .list-view-info.color-info {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 9px;
}

.list-view-show-btn {
  background-color: #ededed;
  padding: .5%;
  text-decoration: none;
}

#ListContainer {
  padding-top: 2%;
  position: relative;
  z-index: 0;
}

.vakata-context li > a .vakata-contextmenu-sep {
  margin-top: .4em;
}

.jstree-icon.red {
  color: #df0000;
}

.jstree-icon.grey {
  color: #999999;
}

.jstree-grid-cell {
  padding-left: 0 !important;
}

.jstree-grid-header {
  padding: 8px !important;
}

.jstree-grid-header-regular {
  background-color: #f5f5f5 !important;
  margin-bottom: 10px !important;
}

.jstree-grid-separator-regular {
  display: none !important;
}

.jstree-grid-column-root-ListContainer:not(.jstree-grid-column-0) {
  text-align: center;
}

.jstree-grid-column,
.jstree-grid-cell {
  overflow: visible !important;
}

#custom-search {
  width: 25%;
  float: left;
  border: solid 1px #E4E4E4;
  border-radius: 6px;
  background-color: #fff;
  margin-right: 10px;
}

#custom-search input {
  border: 0;
  box-shadow: none;
  outline: none;
}

#custom-search span {
  width: 40px;
  float: right;
}

#custom-search button {
  margin: 2px 0 0 0;
  background: none;
  box-shadow: none;
  border: 0;
  color: #666666;
  padding: 0 8px 0 10px;
  border-left: solid 1px #ccc;
}

#custom-search button:hover {
  border: 0;
  box-shadow: none;
  border-left: solid 1px #ccc;
}

#custom-search .glyphicon-search {
  font-size: 20px;
  margin-top: 3px;
}

#custom-search .btn {
  float: left;
}

#custom-search input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* Mobile ############################################### */
@media screen and (max-width: 768px) {
  body {
    padding-top: 1%;
    background: #ffffff;
    font-size: 1.5em;
  }
  .brand {
    margin: 5px 0 5px 1.5%;
  }
  .brand img {
    background-image: url("/Assembly/CMS/skins/admin/graphics/baconbytes/cms/assembly-logo-mobile.png");
    width: 69px;
    height: 30px;
  }
  #menuButton {
    display: block;
  }
  #mainMenu {
    display: none;
  }
  .mobile-hide {
    display: none;
  }
  #lang,
  #Header .userinfo {
    margin-top: 11px;
  }
  .table.well.content .thumbnail img {
    border-radius: 5px;
    max-width: 100px;
  }
  .page-header h2 {
    padding: 2%;
  }
  #custom-search {
    margin-top: 10px;
    width: 100%;
  }
  /* jsTree Listview ### */
  .jstree-grid-header {
    padding: 8px 2px 8px 2px !important;
  }
  .jstree-default-responsive .jstree-anchor {
    font-size: 1.1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJfZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkbGlnaHRfZ3JleTogI2Y1ZjVmNTtcbiRkYXJrX2dyZXk6ICM1NTU7XG4kYmxhY2s6ICMyMjI7XG4kY29udGVudF90eXBlX2ljb25zX2NvbG9yOiBibGFjaztcbiRncmVlbjojNWU4ODYxO1xuJGdyZXk6I2E2YTZhNjtcbiR3YXJuaW5nOiNlYzk3MWY7XG5cbiR3aGl0ZV90cmFuc3BhcmVudDogcmdiYSgyNTUsMjU1LDI1NSwgLjA1KTtcbiRibGFja190cmFuc3BhcmVudDogcmdiYSgzNCwzNCwzNCwgLjk4KTtcbiRtYWluX21lbnVfaGVpZ2h0OiA1MHB4O1xuXG4kZ3JpZF9nYXA6MTBweDtcbiRkZWZhdWx0LWdyaWQtY29sdW1uczoxMjtcblxuQG1peGluIGV2ZW4oKXtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIG9kZCgpe1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG4vLyBza2V3XG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRleHQtc2hhZG93KCRhbHBoYSl7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsMCwwLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6ICgpKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cblxuICAvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5AbWl4aW4gYXJyb3ctcmlnaHQoJHNpemUsICRjb2xvdXIpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogI3skc2l6ZX1weCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogI3skc2l6ZX1weCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICN7JHNpemV9cHggc29saWQgJGNvbG91cjtcbn1cblxuQG1peGluIGFuaW1hdGUoJHRpbWUpIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgI3skdGltZX1tcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgI3skdGltZX1tcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9bXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAjeyR0aW1lfW1zIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG5AbWl4aW4gaWNvbigkaWNvbiwgJGhlaWdodCwgJHdpZHRoKSB7XG5cbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dyYXBoaWNzL2ljb25zLycgKyAkaWNvbiArICcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHRleHQtaW5kZW50OiAkd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiRoZWlnaHQ7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuQG1peGluIGJveC1zaXppbmcoKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gdHJhbnMtY2VudGVyKCkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2woJGNvbF9jb3VudCkge1xuICBncmlkLWNvbHVtbjogc3BhbiAkY29sX2NvdW50O1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIoKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uTmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXJ7XG5cbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG5cbiAgZGlzcGxheTpncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEyLCAxZnIpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRlZmF1bHQtZ3JpZC1jb2x1bW5zIHtcbiAgICA+IC5ncmlkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRpKTtcbiAgICB9XG4gIH1cblxufVxuXG5CT0RZLCBIMSwgSDIsIEgzLCBINCwgSDUsIFAsIFRILCBURCwgRElWLCBTRUxFQ1QsIGlucHV0LCB0ZXh0YXJlYSwgbGFiZWwsIGJ1dHRvbiwgaHRtbFtkaXI9cnRsXSBCT0RZLCBodG1sW2Rpcj1ydGxdIEgxLCBodG1sW2Rpcj1ydGxdIEgyLCBodG1sW2Rpcj1ydGxdIEgzLCBodG1sW2Rpcj1ydGxdIEg0LCBodG1sW2Rpcj1ydGxdIEg1LCBodG1sW2Rpcj1ydGxdIFAsIGh0bWxbZGlyPXJ0bF0gVEgsIGh0bWxbZGlyPXJ0bF0gVEQsIGh0bWxbZGlyPXJ0bF0gRElWLCBodG1sW2Rpcj1ydGxdIFNFTEVDVCwgaHRtbFtkaXI9cnRsXSBpbnB1dCwgaHRtbFtkaXI9cnRsXSBsYWJlbCwgaHRtbFtkaXI9cnRsXSB0ZXh0YXJlYSwgaHRtbFtkaXI9cnRsXSBidXR0b24ge1xuICBmb250LWZhbWlseTogIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbmh0bWx7XG4gIGZvbnQtc2l6ZToxZW07XG59XG5cbmh0bWwsXG5ib2R5e1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbn1cblxuaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDoycHg7XG4gIG1hcmdpbi1ib3R0b206MnB4O1xuICBjb2xvcjojMzgzODM4O1xufVxuXG5oM3tcbiAgZm9udC1zaXplOjEuMnJlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbmltZ3tcbiAgYm9yZGVyOm5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG50aCB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxufVxuXG5pZnJhbWV7XG4gIGJvcmRlcjpub25lO1xuICBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6MTAwJTtcbn1cblxubGFiZWwgc21hbGwge1xuICBjb2xvcjogIzVjYjg1Yztcbn1cblxuLyogTGFuZ3VhZ2UgZmxvYXRzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi5sYW5nLWZsb2F0e1xuICBmbG9hdDpsZWZ0O1xufVxuXG4ubGFuZy1mbG9hdC1yaWdodC1pbml0e1xuICBmbG9hdDpyaWdodDtcbn1cblxuaHRtbFtkaXI9cnRsXSAubGFuZy1mbG9hdHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLmJyYW5kIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOjElO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0Fzc2VtYmx5L0NNUy9za2lucy9hZG1pbi9ncmFwaGljcy9iYWNvbmJ5dGVzL2Ntcy9hc3NlbWJseS1sb2dvLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB3aWR0aDoyMDZweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICB9XG5cbn1cblxuLmhhcmR3YXJlQWNjZWwge1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG5cbn1cblxuXG4vKiBjb2xvciBzd2F0Y2ggc2VsZWN0b3IgKi9cbi5taW5pY29sb3JzLXBvc2l0aW9uLWxlZnQgLm1pbmljb2xvcnMtcGFuZWwsXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1ib3R0b20gLm1pbmljb2xvcnMtcGFuZWx7XG4gIGxlZnQ6MTUwcHg7XG4gIHRvcDotMTVweDtcbn1cblxuXG4uZmFzLFxuLmZhYixcbi5nbHlwaGljb257XG5cbiAgZm9udC1zaXplOjEuMXJlbTtcbiAgY29sb3I6JGNvbnRlbnRfdHlwZV9pY29uc19jb2xvcjtcblxuICAmLnZFcnJvciB7XG4gICAgdG9wOiA3cHg7XG4gIH1cblxuICAmLmdyZWVue1xuICAgIGNvbG9yOiRncmVlbjtcbiAgfVxuXG4gICYud2FybmluZ3tcbiAgICBjb2xvcjokd2FybmluZztcbiAgfVxuXG4gICYuc21hbGx7XG4gICAgZm9udC1zaXplOi45cmVtO1xuXG4gICAgJiArIC5qc3RyZWUtYW5jaG9yLXRpdGxle1xuICAgICAgZm9udC1zaXplOi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYucGFnZWFzZGF0YXtcbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjM1cHg7XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlc3tcbiAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnd2lkZ2V0cyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi5jb250cm9sLWdyb3Vwe1xuICAmLmVycm9ye1xuICAgIHRleHRhcmVhICsgaS52RXJyb3IsXG4gICAgI3Nlb05hbWUgKyBpLnZFcnJvcntcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDQ0MHB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnZFcnJvciBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTE3cHg7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLmZhbmN5dHJlZS1leHBhbmRlcntcbiAgb3BhY2l0eTouNTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWR7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjI1KSxpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLnBhZ2Utd2lkdGgtY2VudGVyZWR7XG4gIHdpZHRoOjk1JTtcbiAgbWluLXdpZHRoOjI1MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBtYXgtd2lkdGg6MTIwMHB4XG59XG5cbi5oaWRle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNIZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206MSU7XG5cbiAgYSxcbiAgc3BhbntcbiAgICBjb2xvcjojZmZmO1xuICB9XG5cbiAgYS5vbntcbiAgICBjb2xvcjojNDdkOTJmO1xuICB9XG5cbn1cblxuI2xhbmcgbGl7XG4gIG1hcmdpbi1sZWZ0OjVweDtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuI2xhbmcsXG4jSGVhZGVyIC51c2VyaW5mb3tcbiAgbWFyZ2luOjEuNSU7XG59XG5cblxuLyogTWVudSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8vIG1haW4gbWVudSAodW5kZXJuZWF0aCB1bml2ZXJzYWwgbWVudSlcbiNOYXZXcmFwe1xuXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4Ojk5OTtcblxuICA+IHVsIHtcblxuICAgIEBpbmNsdWRlIGFuaW1hdGUoMzAwKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgID4gbGkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgaGVpZ2h0OiRtYWluX21lbnVfaGVpZ2h0O1xuXG4gICAgICA+IGF7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMzAwKTtcblxuICAgICAgICBjb2xvcjokZGFya19ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5vbiB7XG4gICAgICAgIGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIGxpLm9uID4gdWwgaWYgeW91IHdhbnQgdGhlbiBob3ZlciB0byBkaXNwbGF5ICovXG4gICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBob3ZlciBtZW51cyBmcm9tIG1haW5cbiAgICB1bCB7XG5cbiAgICAgIEBleHRlbmQgLnJvdW5kZWQ7XG5cbiAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOjI3MHB4O1xuICAgICAgdG9wOiAkbWFpbl9tZW51X2hlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRibGFja190cmFuc3BhcmVudDtcblxuICAgICAgLy8gc21hbGwgYXJyb3cgb24gdG9wIG9mIHRoZSBob3ZlciBibG9ja1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2tfdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMzAwKTtcbiAgICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYub24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGVfdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IHVsIHtcblxuICAgIG9wYWNpdHk6MTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuXG4gIH1cblxufVxuXG4jbWVudUJ1dHRvbntcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMyYzJjMmM7XG4gIG1hcmdpbjowIDIlO1xufVxuXG4ucGFnZS1oZWFkZXJ7XG4gIGgye1xuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gIH1cblxufVxuXG4jUGFnZUNvbnRlbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOjElO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLmZvcm0tZWxlbWVudHMge1xuICAvKmRpc3BsYXk6bm9uZTsqL1xufVxuXG4jQ01TRm9ybSAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNDTVNGb3JtIC5jb250cm9sLWdyb3VwIHtcbiAgcGFkZGluZzowO1xuICBib3JkZXI6MDtcbiAgbWFyZ2luOjA7XG59XG5cblxuI2FkbWluICNDTVNGb3JtIC5hc3NlbWJseS1mb3JtLWlucHV0IHtcbiAgcGFkZGluZzoxMHB4IWltcG9ydGFudDtcbiAgbWFyZ2luOjA7XG59XG5cbiNDTVNGb3JtICNzdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNnB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjoxMHB4IDAgMjBweCAwIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNDTVNGb3JtIC53ZWxsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgYm9yZGVyOjA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idXR0b25zIC5mb3JtLWVsZW1lbnRzIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLmNvbnRyb2wtZ3JvdXB7XG4gIHBhZGRpbmc6IDElO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O1xuICB6b29tOiAxO1xufVxuXG4uY29udHJvbC1ncm91cDphZnRlcntcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNhZG1pbiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBib3JkZXI6MnB4IHNvbGlkICM1NTU7XG59XG5cbiNhZG1pbiBpbnB1dFt0eXBlPSdmaWxlJ106Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNhZG1pbiBsYWJlbHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToxJTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4udkVycm9yLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbG9yOnJlZDtcbn1cblxuI2FkbWluIC5hc3NlbWJseS1mb3JtLWlucHV0e1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luOjAgMiU7XG4gIGxpbmUtaGVpZ2h0OmF1dG87XG59XG5cbiNhZG1pbiAudXJsRGlzcGxheXtcbiAgd2lkdGg6NjAlO1xuICBmbG9hdDpyaWdodDtcbn1cblxuaHRtbFtkaXI9cnRsXSAjYWRtaW4gLmFzc2VtYmx5LWZvcm0taW5wdXQsXG5odG1sW2Rpcj1ydGxdIC51cmxEaXNwbGF5e1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luLXJpZ2h0OjElXG59XG5cbmh0bWxbZGlyPXJ0bF0gbGFiZWx7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbmJ1dHRvbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi51cmxEaXNwbGF5IHB7XG4gIG1hcmdpbjo4cHggMDtcbn1cblxuLnVybERpc3BsYXkgLmFubm90YXRpb257XG5cbn1cblxuaW5wdXRbdHlwZT10ZXh0XXtcbiAgbWluLXdpZHRoOjE5MHB4O1xufVxuXG4jTGlzdFZpZXcsXG4jRGV0YWlsVmlld3tcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbiNMaXN0Vmlld3tcbiAgLmJ1dHRvbnN7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDoxO1xuICAgIH1cbiAgfVxufVxuXG4jRGV0YWlsVmlld3tcbiAgbGVmdDoxMDUlO1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIExpc3QgVmlldyAjIyMjIyMjIyAgKi9cbiNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dHtcbiAgbWluLWhlaWdodDozM3B4O1xufVxuXG4jYWRtaW4gLmFzc2VtYmx5LWZvcm0taW5wdXRbcmVhZG9ubHlde1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG59XG5cbiNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dC5taW5pY29sb3JzLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4IWltcG9ydGFudDtcbn1cblxuLmxpc3Qtdmlldy1jb250cm9scyA+IGF7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5saXN0LXZpZXctdGh1bWJ7XG4gIG1heC1oZWlnaHQ6MjhweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnRodW1iLWNvcHl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoyMDBweDtcbiAgaGVpZ2h0OjIwMHB4O1xuICBvYmplY3QtZml0OmNvbnRhaW47XG4gIHRvcDotODBweDtcbn1cblxuLmZvcm0tc2VhcmNoIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aC5jZW50ZXIsIHRkLmNlbnRlciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4udGFibGUud2VsbC5jb250ZW50IC50aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5cbi5saXN0LXZpZXctY29udHJvbHMgLmZvcm0tc2VhcmNoIGJ1dHRvbntcbiAgbWFyZ2luOjAgLjUlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICB0ZXh0LWluZGVudDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogUGFnaW5hdGlvbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uIGEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogQ2xlYXIgRmxvYXRzICovXG4uY2xlYXJGaXggeyB6b29tOiAxOyB9XG4uY2xlYXJGaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaHRtbFtkaXI9cnRsXSAjYWRtaW4gI0RldGFpbFZpZXd7XG4gIG1hcmdpbi1sZWZ0Oi0xMDAlO1xufVxuXG4uZWRpdC12aWV3IC5mb3JtLXNlYXJjaHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5lZGl0LXZpZXcgLnBhZ2UtaGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgbWFyZ2luOjA7XG59XG5cbi5lZGl0LXZpZXcgLnBhZ2UtaGVhZGVyOmhvdmVyLFxuLmVkaXQtdmlldyAucGFnZS1oZWFkZXIub257XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQxMDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjMDA0MTAwKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChibGFjaywgIzAwNDEwMCk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYmxhY2ssICMwMDQxMDApOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjMDA0MTAwKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNjY2M7XG59XG5cbi5lZGl0LXZpZXcgLmZvcm0tc2VjdGlvbntcbiAgYmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xufVxuXG4uZWRpdC12aWV3IC5mb3JtLXNlY3Rpb24uZXJyb3IgLnBhZ2UtaGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChibGFjaywgIzdlMDAwMCk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYmxhY2ssICM3ZTAwMDApOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbi5lZGl0LXZpZXcgLnBhZ2UtaGVhZGVyIGgze1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6I2ZmZjtcbn1cblxuLmVkaXQtdmlldyAuYXNzZW1ibHktZm9ybS1pbnB1dDpub3QoLmJ0bik6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLmVkaXQtdmlldyAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzNSU7XG4gIG1pbi1oZWlnaHQ6NDBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzoxLjIlO1xufVxuXG4uZWRpdC12aWV3IC53ZWxse1xuICBwYWRkaW5nOjIlO1xuICBtYXJnaW4tYm90dG9tOjIlO1xufVxuXG4ubWVkaWFfX3ByZXZpZXcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7XG59XG5cbi5tZWRpYV9fcHJldmlldyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYV9fcHJldmlldyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5tZWRpYV9fY29udHJvbHMge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubWVkaWFfX2NvbnRyb2xzLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5tZWRpYV9fY29udHJvbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAxNzBweDtcbn1cblxuLyogTW9kYWwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjowO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyOjA7XG4gIGJvcmRlci1yYWRpdXM6MDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLyogSGFyZHdhcmUgYWNjZWxlcmF0aW9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLmhhcmR3YXJlQWNjZWwge1xuICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsqL1xuICAvKi13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gIC8qLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDsqL1xufVxuXG4vKiBBcHBsaWNhdGlvbiBjaG9vc2VyICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4uYXBwbGljYXRpb24taXRlbXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEwLCAyMTAsIDIxMCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIG1heC13aWR0aDozMCU7XG59XG5cbi8qIENvbXBvbmVudCBPdmVycmlkZXMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi5qc3RyZWUtYW5jaG9ye1xuICAuanN0cmVlLWFuY2hvci10aXRsZXtcbiAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgLmxpc3Qtdmlldy1pbmZve1xuXG4gICAgICBmb250LXNpemU6LjZyZW07XG4gICAgICBjb2xvcjojNWNiODVjO1xuXG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuXG4gICAgICAmLmxhc3Rtb2R7XG4gICAgICAgIGNvbG9yOiMzRDMxNEE7XG4gICAgICB9XG5cbiAgICAgICYuY29sb3ItaW5mb3tcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOjlweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cbn1cblxuLmxpc3Qtdmlldy1zaG93LWJ0bntcbiAgYmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO1xuICBwYWRkaW5nOi41JTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbiNMaXN0Q29udGFpbmVye1xuICBwYWRkaW5nLXRvcDoyJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MDtcblxufVxuXG4udmFrYXRhLWNvbnRleHQgbGk+YSAudmFrYXRhLWNvbnRleHRtZW51LXNlcHtcbiAgbWFyZ2luLXRvcDouNGVtO1xufVxuXG5cbi5qc3RyZWUtaWNvbi5yZWR7XG4gIGNvbG9yOiNkZjAwMDA7XG59XG5cbi5qc3RyZWUtaWNvbi5ncmV5e1xuICBjb2xvcjojOTk5OTk5O1xufVxuXG4uanN0cmVlLWdyaWQtY2VsbHtcbiAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1ncmlkLWhlYWRlcntcbiAgcGFkZGluZzo4cHggIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1ncmlkLWhlYWRlci1yZWd1bGFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtZ3JpZC1zZXBhcmF0b3ItcmVndWxhcntcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtZ3JpZC1jb2x1bW4tcm9vdC1MaXN0Q29udGFpbmVyOm5vdCguanN0cmVlLWdyaWQtY29sdW1uLTApe1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmpzdHJlZS1ncmlkLWNvbHVtbixcbi5qc3RyZWUtZ3JpZC1jZWxse1xuICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b20tc2VhcmNoIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFNEU0RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jY3VzdG9tLXNlYXJjaCBpbnB1dHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jY3VzdG9tLXNlYXJjaCBzcGFuIHtcbiAgd2lkdGg6NDBweDtcbiAgZmxvYXQ6cmlnaHQ7XG59XG5cbiNjdXN0b20tc2VhcmNoIGJ1dHRvbiB7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDhweCAwIDEwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbn1cblxuI2N1c3RvbS1zZWFyY2ggYnV0dG9uOmhvdmVye1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbn1cblxuI2N1c3RvbS1zZWFyY2ggLmdseXBoaWNvbi1zZWFyY2h7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jY3VzdG9tLXNlYXJjaCAuYnRuIHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuI2N1c3RvbS1zZWFyY2ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cblxuLyogTW9iaWxlICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOjElO1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICBmb250LXNpemU6MS41ZW07XG4gIH1cblxuICAuYnJhbmR7XG4gICAgbWFyZ2luOjVweCAwIDVweCAxLjUlO1xuICB9XG4gIC5icmFuZCBpbWd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9Bc3NlbWJseS9DTVMvc2tpbnMvYWRtaW4vZ3JhcGhpY3MvYmFjb25ieXRlcy9jbXMvYXNzZW1ibHktbG9nby1tb2JpbGUucG5nJyk7XG4gICAgd2lkdGg6NjlweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxuXG4gICNtZW51QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNtYWluTWVudXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oaWRle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG5cbiAgI2xhbmcsXG4gICNIZWFkZXIgLnVzZXJpbmZve1xuICAgIG1hcmdpbi10b3A6MTFweDtcbiAgfVxuXG4gIC50YWJsZS53ZWxsLmNvbnRlbnQgLnRodW1ibmFpbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIGgye1xuICAgIHBhZGRpbmc6MiU7XG4gIH1cblxuICAjY3VzdG9tLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAvKiBqc1RyZWUgTGlzdHZpZXcgIyMjICovXG4gIC5qc3RyZWUtZ3JpZC1oZWFkZXJ7XG4gICAgcGFkZGluZzo4cHggMnB4IDhweCAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gIH1cbn1cblxuIiwiQGltcG9ydCAnd2lkZ2V0cy9fY29udGFjdGZvcm0uc2Nzcyc7XG5cblxuI2NvbnRlbnQge1xuXG59XG5cbi53IHtcblxuICB6LWluZGV4OjE7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6b25seS1jaGlsZCB7XG5cbiAgfVxuXG4gICYuZnVsbHdpZHRoe1xuXG4gICAgLnctY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAudy1jb250ZW50e1xuICAgICAgICAudy1pdGVte1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgLnctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6MiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6MiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgfVxuXG4gIC53LWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICBwYWRkaW5nOiAzJSAwIDMlIDA7XG5cbiAgICAudy1jb250ZW50IHtcblxuICAgICAgQGV4dGVuZCAuaGFyZHdhcmVBY2NlbDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudy1pdGVte1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgLnctY29udGVudC1zcGxhc2hpbXN7XG4gICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDo1cHg7XG4gICAgICAgICAgYm90dG9tOjE1cHg7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmZhLWxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53IHtcbiAgICAudy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICB3aWR0aDo5MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLncge1xuICAgIC53LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgIHBhZGRpbmc6NSUgMCA1JSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnctY29udGFjdGZvcm0ge1xuXG4gIEBleHRlbmQgLmZvcm07XG5cbiAgLnctY29udGVudC13cmFwcGVyIHtcblxuICAgIHdpZHRoOjQwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgLnctY29udGVudHtcblxuICAgICAgLmZvcm0tZWxlbWVudHMge1xuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtIHtcblxuICAgIC5mb3JtLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAmOm5vdCg6ZW1wdHkpe1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZWxlbWVudHMge1xuXG4gICAgICBAZXh0ZW5kIC5ncmlkLXdyYXBwZXI7XG5cbiAgICAgIC5jb250cm9sLWdyb3VwIHtcblxuICAgICAgICBAZXh0ZW5kIC5ncmlkLTEyO1xuICAgICAgICBtYXJnaW46ICRncmlkX2dhcCAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAuZ3JpZC0zO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvbG9hZGluZy5naWYnKSBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2OXB4O1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbG9hZGVyLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbmZvLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5qc3ZhbGlkYXRlLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZXJyb3Ige1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAjZjAwO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAjZjAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2YwMDtcblxuICAgICAgICAmICsgLmpzdmFsaWRhdGUtaGludCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250TGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgyMDApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICZbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlX3VwbG9hZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTdhN2E3O1xuICAgICAgICAgIGNvbG9yOiAjM2UzZTNkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Zm9jdXMsXG4gICAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgICB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8qIEhJTlRTICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmhpbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGludCBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmY2NTFlO1xuICAgICAgfVxuXG4gICAgICAubWFuZGl0b3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1hbmRpdG9yeTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICNmZjY1MWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuZm9ybSB7XG4gICAgLmZvcm0tZWxlbWVudHMge1xuXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0e1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuaHRtbFtkaXI9XCJydGxcIl0ge1xuXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrTEEsQUFBQSxhQUFhLEVHbExiLEtBQUssQ0FTRCxjQUFjLEVEVGxCLGNBQWMsQ0NTVixjQUFjLENIeUtMO0VBRVgsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFFVixPQUFPLEVBQUMsSUFBSTtFQUNaLHFCQUFxQixFQUFDLGVBQWU7Q0FRdEM7O0FBZEQsQUFTSSxhQVRTLEdBU1AsT0FBTyxFRzNMYixLQUFLLENBU0QsY0FBYyxHSGtMWixPQUFPLEVFM0xiLGNBQWMsQ0NTVixjQUFjLEdIa0xaLE9BQU8sQ0FBSztFQXJEaEIsV0FBVyxFQUFFLElBQUksQ0FvREosQ0FBQztDQUdYOztBQVhMLEFBU0ksYUFUUyxHQVNQLE9BQU8sRUczTGIsS0FBSyxDQVNELGNBQWMsR0hrTFosT0FBTyxFRTNMYixjQUFjLENDU1YsY0FBYyxHSGtMWixPQUFPLENBQUs7RUFyRGhCLFdB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RUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsSUFBSSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsQ0FBQyxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsR0FBRyxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxNQUFNLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEtBQUssRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsS0FBSyxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxRQUFRLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLE1BQU0sQ0FBQztFQUNuWCxXQUFXLEVBQUcsaUJBQWlCO0NBQ2hDOztBQUdELEFBQUEsSUFBSSxDQUFBO0VBQ0YsU0FBUyxFQUFDLEdBQUc7Q0FDZDs7QUFFRCxBQUFB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 */
