/*------------------------------------------------------------------
CSS
-------------------------------------------------------------------*/
@import url(../vendor/fonts/fontawesome/css/font-awesome.min.css);
@import url(../vendor/fonts/armata/stylesheet.css);
@import url(../vendor/fonts/rajdhani/stylesheet.css);
/*------------------------------------------------------------------*/
/* Typography */
body {
  background: #f6f6f6;
  color: #555555;
  font-family: "rajdhanimedium";
  font-size: 15px;
}

h1, h2, h3 {
  color: #333;
  line-height: normal;
  margin: 0 0 20px;
}

a {
  color: #348bc2;
}

a:hover, a:focus {
  color: #7d7d7d;
  outline: none;
  text-decoration: underline;
}

label {
  font-weight: 100;
}

blockquote {
  border-left-color: #348bc2;
  font-size: 1em;
  font-style: italic;
}

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

.form-text {
  border-radius: 3px;
  color: #888888;
}

.form-text:hover, .form-text:focus {
  color: #888888;
}

input, button, select, textarea {
  background: #DDD;
  border: 1px solid #CCC;
  padding: 5px 10px;
  max-width: 100%;
}

input:focus, button:focus, select:focus, textarea:focus {
  border-color: #888888;
}

textarea {
  border-radius: 3px 3px 0 0;
}

input[type="text"] {
  height: 30px;
}

select {
  border-color: #d8d8d8;
  color: #777;
  min-width: 150px;
  border-radius: 3px;
  padding: 5px 10px;
  line-height: 30px;
  height: 30px;
}

iframe {
  max-width: 100%;
}

/* Headline */
.headline {
  padding: 10px 0;
  min-height: 45px;
  background: #333;
}

.headline .container {
  position: relative;
}

.headline .social-list {
  float: left;
  margin-bottom: 0;
  padding-left: 0;
}

.headline .social-list li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
}

.headline .social-list li a {
  color: #fff;
  height: 20px;
  line-height: 23px;
  position: relative;
  width: 20px;
}

.headline .social-list li a:before {
  font-size: 1em;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.headline .social-list li a:hover, .headline .social-list li a:focus {
  color: #348bc2;
}

.headline .social-list li a span {
  display: none;
}

.headline .social-list li a:before {
  font-size: 13px;
}

.headline #block-search-form {
  float: right;
  margin-right: 10px;
  margin-top: -5px;
  position: relative;
}

.headline #block-search-form #search-block-form .form-actions {
  background: none;
  border: none;
  padding: 0;
}

.headline #block-search-form #search-block-form input.form-text {
  max-width: none;
  background: #464646 !important;
  color: #7d7d7d;
  font-style: italic;
  height: 30px;
  border: 1px solid #464646 !important;
  padding: 0 30px 0 5px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  width: 36px;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  top: 2px;
  right: 0;
  z-index: 1;
}

.headline #block-search-form #search-block-form input.form-text:focus {
  color: #fff;
  font-style: normal;
}

.headline #block-search-form #search-block-form input.form-submit {
  max-width: none;
  background: none;
  border: none;
  height: 30px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 2px;
  width: 30px;
  z-index: 99;
  margin: 0;
  padding: 15px;
}

.headline #block-search-form #search-block-form:hover input.form-text {
  filter: alpha(opacity=100);
  opacity: 1;
  width: 250px;
}

.headline #block-search-form:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  content: "\f002";
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 99;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
}

.headline #block-search-form:hover:before {
  color: #348bc2;
}

.headline .block-menu {
  float: right;
}

.headline .block-menu ul.menu li {
  margin-left: 10px;
}

.headline .block-menu ul.menu a {
  color: #fff;
  line-height: 20px;
  font-family: "rajdhaniregular";
  font-size: 0.933em;
}

.headline .block-menu ul.menu a:hover, .headline .block-menu ul.menu a:focus {
  color: #348bc2;
}

.headline .block-menu ul.menu a:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f08b";
  font-size: 0.867em;
  margin-left: 5px;
}

.headline .block:first-child {
  float: left;
}

.headline .block ul {
  padding-left: 0;
  margin-bottom: 0;
}

.headline .block ul li {
  list-style: none;
  display: inline-block;
}

.headline .block ul li a {
  color: #fff;
}

.headline .block ul li a:hover, .headline .block ul li a:focus {
  color: #348bc2;
}

.headline .item-list ul li:first-child {
  margin-left: 0;
}

/* Header */
.header {
  background: #fff;
  min-height: 85px;
  position: relative;
}

.header .container {
  position: relative;
}

.header:after {
  background-color: #348bc2;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  content: "";
  height: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

/* search advance */
.page-search .region-content {
  margin-bottom: 50px;
}

.search-advanced {
  width: 100%;
}

.search-advanced:after, .search-advanced:before {
  content: " ";
  display: table;
}

.search-advanced:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.search-advanced .fieldset-wrapper {
  clear: both;
  padding-top: 10px;
}

.search-form .form-item > label {
  padding-right: 8px;
}

.search-form .container-inline {
  margin-bottom: 50px;
}

.search-form .container-inline .form-item {
  margin: 0 10px 0 0;
}

.search-advanced {
  /* criterion */
}

.search-advanced .fieldset-wrapper {
  margin-bottom: 50px;
}

.search-advanced legend {
  margin-bottom: 20px;
  padding: 0 0 5px;
  overflow: hidden;
  font-size: 1.33em;
}

.search-advanced .action {
  float: none;
  padding-top: 20px;
}

.search-advanced .criterion {
  margin-right: 30px;
  width: 30%;
}

.search-advanced .criterion + .criterion {
  margin-bottom: 15px;
  margin-right: 0;
  width: 65%;
}

.search-advanced .criterion .form-type-textfield {
  overflow: hidden;
}

.search-advanced .criterion .form-type-textfield label {
  display: block;
}

.search-advanced .criterion .form-type-textfield input {
  width: 100%;
}

.search-advanced .criterion .form-type-checkboxes .form-checkboxes .form-item {
  float: left;
  width: 25%;
}

.search-advanced .criterion .form-type-checkboxes .form-checkboxes .form-item input[type="radio"],
.search-advanced .criterion .form-type-checkboxes .form-checkboxes .form-item input[type="checkbox"] {
  float: left;
  margin: 0 3px 0 0;
  vertical-align: top;
}

html.js fieldset.collapsed {
  height: auto;
}

/* search-results */
.search-results {
  padding: 0;
}

.search-results .title {
  margin-bottom: 10px;
  text-transform: none;
}

.search-wrapper {
  background: #000;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 138px;
  width: 100%;
  z-index: 3;
  -webkit-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}

.search-wrapper .container-inline {
  margin: 30px auto;
  position: relative;
  width: 70%;
}

.search-wrapper input {
  background: none;
}

.search-wrapper .form-text {
  color: #fff;
  height: 50px;
  padding-right: 100px;
  padding-left: 20px;
  width: 100%;
}

.search-wrapper .form-submit {
  border: none;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.search-wrapper.open {
  height: 110px;
}

#main-menu-wrapper {
  font-size: .857em;
  text-transform: uppercase;
}

/* Main menu */
#main-menu-inner {
  margin-top: 15px;
  min-height: 105px;
  padding-left: 0;
  padding-right: 0;
}

#main-menu-inner .container {
  padding: 0;
  position: relative;
}

#main-menu-inner .container .region-main-menu {
  float: right;
  padding: 0;
}

#main-menu-inner .container .region-main-menu .block-menu {
  position: static;
}

.block-menu {
  position: relative;
}

.block-menu ul.menu {
  margin: 0;
  padding: 0;
}

.block-menu ul.menu li {
  margin: 0;
  padding: 0;
}

.block-menu ul.menu li.first-child a {
  padding-top: 0;
}

.navbar-default {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}

.navbar-default:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.navbar-default ul.menu {
  float: right;
  margin: 10px -10px 10px 0;
}

.navbar-default ul.menu li {
  display: block;
  float: left;
}

.navbar-default ul.menu li a {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 8px 2px;
  line-height: 24px;
  font-size: 16px;
  font-family: "rajdhanisemibold";
  color: #888888;
  text-transform: uppercase;
}

.navbar-default ul.menu li a.active, .navbar-default ul.menu li a.active-trail, .navbar-default ul.menu li a:hover, .navbar-default ul.menu li a:focus {
  background: #348bc2;
  color: #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}

.navbar-default ul.menu li .submenu-wrap {
  height: auto !important;
  overflow: visible !important;
  position: static !important;
}

.navbar-default ul.menu li.expanded {
  list-style-image: none;
  list-style-type: none;
}

.navbar-default ul.menu li.expanded ul.menu {
  background: none;
  opacity: 0;
  display: none;
  right: -10px;
  margin: 0;
  padding: 25px 0 0;
  position: absolute;
  top: 30px;
  float: none;
  width: 100%;
  z-index: 10;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.navbar-default ul.menu li.expanded ul.menu li {
  display: inline-block;
  padding: 0;
  float: none;
}

.navbar-default ul.menu li.expanded ul.menu li a {
  color: #fff;
  padding: 0 10px;
  line-height: 40px;
  text-transform: none;
  margin-left: 0;
  font-family: "rajdhanimedium";
  font-size: 1em;
}

.navbar-default ul.menu li.expanded ul.menu li a:hover, .navbar-default ul.menu li.expanded ul.menu li a:focus, .navbar-default ul.menu li.expanded ul.menu li a.active-trail {
  background: #fafafa;
  color: #348bc2;
  border-radius: 0;
  text-decoration: none;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded {
  position: relative;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu {
  background: #fff;
  display: none;
  filter: alpha(opacity=0);
  opacity: 0;
  min-width: 170px;
  left: 0;
  padding: 0;
  text-align: left;
  top: 40px;
  width: auto;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu:after {
  border-bottom: none;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu li {
  display: block;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu li a {
  color: #7d7d7d;
  display: block;
}

.navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu li a:hover, .navbar-default ul.menu li.expanded ul.menu li.expanded ul.menu li a:focus {
  background: #348bc2;
  color: #fff;
}

.navbar-default ul.menu li.expanded ul.menu li:hover ul.menu, .navbar-default ul.menu li.expanded ul.menu li:focus ul.menu, .navbar-default ul.menu li.expanded ul.menu li.active-trail:hover ul.menu {
  display: block;
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}

.navbar-default ul.menu li.expanded ul.menu li.forum-date {
  float: left;
  line-height: 40px;
  color: #fff;
}

.navbar-default ul.menu li.expanded:hover ul.menu, .navbar-default ul.menu li.expanded:focus ul.menu, .navbar-default ul.menu li.expanded.active-trail ul.menu {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  display: block;
}

/********************
* Mobile menu *
********************/
.navbar-toggle {
  margin: 16px 0;
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-align: center;
}

.navbar-toggle .icon-bar {
  border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #000;
  width: 20px;
}

.navbar-toggle:hover, .navbar-toggle:focus {
  background: none;
}

.btn-close {
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: none;
  color: #fff;
  cursor: pointer;
  position: absolute;
  padding: 3px 7px;
  right: 8px;
  top: -22px;
  font-size: 12px;
  color: #aaa;
}

.btn-close:hover, .btn-close:focus {
  color: #fff;
}

#panel-footer {
  background-color: #333;
  color: #888888;
  padding: 50px 0 40px;
  margin-bottom: 0;
}

#panel-footer a {
  color: #348bc2;
}

#panel-footer a:hover, #panel-footer a:focus {
  color: #fff;
}

#panel-footer h2 {
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 50px;
}

#panel-footer ul.menu li {
  padding-bottom: 3px;
}

#panel-footer ul.menu li a {
  color: #888888;
  display: block;
  position: relative;
  padding-left: 10px;
  font-family: "armataregular";
  font-size: 0.8em;
}

#panel-footer ul.menu li a:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  position: absolute;
  left: 0;
  top: 0;
}

#panel-footer ul.menu li a:hover, #panel-footer ul.menu li a:focus {
  color: #348bc2;
}

#panel-footer .views-field-title {
  font-family: "rajdhanimedium";
  font-size: 1.067em;
  line-height: 1;
}

#panel-footer .views-field-title a {
  color: #fff;
}

#panel-footer .views-field-title a:hover, #panel-footer .views-field-title a:focus {
  color: #348bc2;
}

#panel-footer .views-field-created,
#panel-footer .views-field-name {
  color: #666;
  line-height: 1.2;
}

#panel-footer .views-field-created .username,
#panel-footer .views-field-name .username {
  color: #348bc2;
}

#panel-footer .views-field-created .username:hover, #panel-footer .views-field-created .username:focus,
#panel-footer .views-field-name .username:hover,
#panel-footer .views-field-name .username:focus {
  color: #fff;
}

#panel-footer .forum-panel-footer-view .views-row {
  margin-bottom: 17px;
}

#panel-footer .social-list {
  float: left;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  float: right;
}

#panel-footer .social-list li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
}

#panel-footer .social-list li a {
  color: #fff;
  height: 20px;
  line-height: 23px;
  position: relative;
  width: 20px;
}

#panel-footer .social-list li a:before {
  font-size: 1em;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

#panel-footer .social-list li a:hover, #panel-footer .social-list li a:focus {
  color: #348bc2;
}

#panel-footer .social-list li a span {
  display: none;
}

#panel-footer .social-list li {
  margin-left: 15px;
  margin-right: 0;
}

#panel-footer .social-list li a:hover,
#panel-footer .social-list li a:focus {
  color: #348bc2;
}

#panel-footer .social-list li a:hover:before,
#panel-footer .social-list li a:focus:before {
  color: #348bc2;
}

#panel-footer .social-list li a:before {
  color: #888888;
  font-size: 15px;
}

#panel-footer .last-block {
  text-align: right;
}

/* Footer */
#footer {
  font-family: "rajdhaniregular";
  background: #444;
  color: #fff;
  padding: 20px 0;
  line-height: 1;
}

#footer .region-footer:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

#footer .block {
  float: left;
  width: 50%;
}

#footer .block p:last-child {
  margin-bottom: 0;
}

#footer ul.menu {
  text-align: right;
  margin-top: 15px;
}

#footer ul.menu li {
  display: inline-block;
  margin-right: 20px;
}

#footer ul.menu li a {
  color: #fff;
}

#footer ul.menu li a:hover, #footer ul.menu li a:focus, #footer ul.menu li a.active {
  color: #348bc2;
  text-decoration: none;
}

#footer a:hover,
#footer a:focus {
  color: #348bc2;
  text-decoration: underline;
}

#footer .copyright {
  margin: 0;
  text-align: right;
}

#footer .copyright a:hover, #footer .copyright a:focus {
  text-decoration: none;
  color: #fff;
}

.views-view-grid .views-col {
  float: left;
}

.views-view-grid.cols-1 .views-col {
  width: 100%;
}

.views-view-grid.cols-2 .views-col {
  width: 50%;
}

.views-view-grid.cols-3 .views-col {
  width: 33.33%;
}

.views-view-grid.cols-4 .views-col {
  width: 25%;
}

.views-view-grid.cols-5 .views-col {
  width: 20%;
}

/* maintenance page */
.maintenance-page {
  background: #e6e6e6;
}

.maintenance-page #page {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 0 0 0;
  text-align: center;
}

.maintenance-page #header {
  overflow: hidden;
}

.maintenance-page #logo {
  float: none;
  margin: 0 0 10px;
  width: 100% !important;
}

.maintenance-page #name-and-slogan {
  float: none;
}

.maintenance-page #container {
  padding: 40px 0 0 0;
}

/* skin menu */
.change-skin-menu-wrapper {
  position: fixed;
  left: -188px;
  top: 150px;
  z-index: 500;
  background-color: #fafafa;
  box-shadow: 1px 1px 2px -1px #888;
  -webkit-box-shadow: 1px 1px 2px -1px #888;
  border-radius: 0 0 3px 0;
  -webkit-border-radius: 0 0 3px 0;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  /* tag a */
  /* color */
  /*background*/
  /*layout*/
  /* color for skin */
}

.change-skin-menu-wrapper .container {
  width: 185px;
  padding: 10px;
}

.change-skin-menu-wrapper .background,
.change-skin-menu-wrapper .skin-color {
  overflow: hidden;
}

.change-skin-menu-wrapper .skin-color {
  margin-bottom: 15px;
}

.change-skin-menu-wrapper .change-skin {
  text-align: center;
  border-radius: 0 5px 5px 0;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #fafafa;
  padding: 11px;
  width: 40px;
  height: 40px;
  box-shadow: 1px 1px 2px -2px #888;
  -webkit-box-shadow: 1px 1px 2px -2px #888;
  color: #666;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.change-skin-menu-wrapper .change-skin:hover, .change-skin-menu-wrapper .change-skin:focus {
  color: #333;
}

.change-skin-menu-wrapper .change-skin i {
  font-size: 18px;
}

.change-skin-menu-wrapper strong {
  margin-bottom: 10px;
  display: block;
  font-weight: 600;
}

.change-skin-menu-wrapper ul {
  padding-left: 0;
  margin-bottom: 0;
}

.change-skin-menu-wrapper li {
  list-style: none;
  display: inline-block;
  float: left;
  margin-right: 3px;
  margin-bottom: 3px;
}

.change-skin-menu-wrapper .change-skin-button,
.change-skin-menu-wrapper .change-background-button {
  display: inline-block;
  text-indent: -999em;
  width: 30px;
  height: 30px;
  opacity: 0.7;
}

.change-skin-menu-wrapper .change-skin-button:hover, .change-skin-menu-wrapper .change-skin-button:focus,
.change-skin-menu-wrapper .change-background-button:hover,
.change-skin-menu-wrapper .change-background-button:focus {
  opacity: 1;
}

.change-skin-menu-wrapper .change-background-button {
  border: 1px solid #cdcdcd;
}

.change-skin-menu-wrapper .change-background-button:hover, .change-skin-menu-wrapper .change-background-button:focus {
  border-color: #7b7b7b;
}

.change-skin-menu-wrapper .layout {
  margin-bottom: 15px;
}

.change-skin-menu-wrapper .change-layout-button {
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 4px 18px;
  background-color: #fff;
  background-image: none;
}

.change-skin-menu-wrapper .change-layout-button:first-child {
  border-right: none;
}

.change-skin-menu-wrapper .change-layout-button.active {
  background-color: #428bca;
  color: #fff;
  border-color: #428bca;
}

.change-skin-menu-wrapper .color-default {
  background-color: #11b7da;
}

.change-skin-menu-wrapper .color-red {
  background-color: #7e0404;
}

.change-skin-menu-wrapper .color-orange {
  background-color: #e5b306;
}

.change-skin-menu-wrapper .color-dark {
  background-color: #333;
}

.change-skin-menu-wrapper .color-green {
  background-color: #09a78f;
}

.fly-out {
  left: 0;
}

/* background */
.bg-1 {
  background: url("../images/bg-1.png") 0 0 repeat;
}

.bg-2 {
  background: url("../images/bg-2.png") 0 0 repeat;
}

.bg-3 {
  background: url("../images/bg-3.png") 0 0 repeat;
}

.bg-4 {
  background: url("../images/bg-4.png") 0 0 repeat;
}

.bg-5 {
  background: url("../images/bg-5.png") 0 0 repeat;
}

.bg-6 {
  background: url("../images/bg-6.png") 0 0 repeat;
}

.bg-7 {
  background: url("../images/bg-7.png") 0 0 repeat;
}

/* direction */
.change-direction .direction {
  margin-bottom: 15px;
}

.change-skin-menu-wrapper .change-direction-button {
  border-radius: 0;
  display: block;
  -webkit-border-radius: 0;
  padding: 4px 18px;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  text-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
}

.change-skin-menu-wrapper .change-direction li {
  display: inline-block;
  margin-right: 0;
  font-size: 14px;
  margin-left: 0;
  float: none;
}

.change-skin-menu-wrapper .change-direction-button:hover,
.change-skin-menu-wrapper .change-direction-button:focus {
  border-color: #adadad;
}

.change-skin-menu-wrapper .change-direction .active .change-direction-button {
  background-color: #428bca;
  color: #fff;
  border-color: #428bca;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}

.change-skin-menu-wrapper .background {
  margin-bottom: 15px;
}

.node {
  background: #fff;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
  padding: 25px 30px;
  overflow: hidden;
}

.node h2 {
  text-transform: uppercase;
  font-family: "rajdhanisemibold";
  font-size: 1.667em;
  margin-bottom: 8px;
}

.node h2 a {
  color: #555555;
}

.node h2 a:hover, .node h2 a:focus {
  color: #348bc2;
}

.node blockquote {
  margin-left: 20px;
}

.node h3 {
  font-size: 23px;
}

.node .field-name-body h2 {
  text-transform: none;
}

.node .field-name-body h1,
.node .field-name-body h2,
.node .field-name-body h3 {
  margin-bottom: 10px;
  font-family: "rajdhanisemibold";
}

.node .user-picture {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
}

.node .submitted {
  font-size: 0.917em;
  margin-bottom: 15px;
}

.node .submitted span {
  color: #bababa;
  margin-right: 10px;
}

.node .submitted span i {
  margin-right: 5px;
}

.node .submitted .created {
  display: block;
}

.node .submitted .username {
  color: #348bc2;
}

.node .embedded-video iframe {
  width: 100%;
}

.node .views-field-field-image,
.node .field-type-image,
.node .field-type-video-embed-field {
  margin-left: -30px;
  margin-right: -30px;
}

.node .content {
  font-family: "rajdhanimedium";
  font-size: 116%;
}

.node .field {
  margin-bottom: 10px;
}

.node .form-wrapper {
  margin-bottom: 10px;
}

.node-teaser {
  margin-bottom: 15px;
}

.node-teaser .group-head .views-field-field-image,
.node-teaser .group-head .field-type-image,
.node-teaser .group-head .field-type-video-embed-field {
  margin-top: -25px;
}

.node-teaser .content,
.node-blog .content {
  margin-bottom: 15px;
}

.node-teaser .inline li,
.node-blog .inline li {
  float: left;
}

.node-teaser .inline li.sharethis,
.node-blog .inline li.sharethis {
  border-top: 1px solid #eaeaea;
  clear: both;
  float: right;
  margin-top: 10px;
  padding-top: 15px;
  width: 100%;
}

/*
.node-teaser {
  .group-head {
    float: left;
    width: 30%;
  }
  ul.links.inline {
    float: right;
  }
  .field-name-body {
    float: left;
    text-align: justify;
    width: 30%;
  }
  .field-name-field-image {
    float: right;
    margin-bottom: 15px;
  }
}
*/
/* comments */
#comments {
  padding-top: 30px;
  clear: both;
}

#comments h2 {
  color: #7d7d7d;
  font-weight: normal;
  margin-bottom: 0;
  font-size: 1.333em;
  text-transform: uppercase;
  padding-bottom: 8px;
}

#comments .text-format-wrapper .form-item {
  width: 100%;
}

#comments .comment-form {
  padding: 0;
}

.comment {
  background: #fff;
  border-top: 1px solid #eaeaea;
  position: relative;
  padding: 15px 15px 15px 65px;
}

.comment:first-child {
  border-top: none;
}

.comment h3 {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 10px;
}

.comment .submitted {
  margin-bottom: 15px !important;
  color: #7d7d7d;
  font-size: 0.929em;
  position: relative;
}

.comment .submitted .info {
  display: inline-block;
  margin-right: 20px;
  vertical-align: bottom;
}

.comment .submitted .info span {
  display: block;
}

.comment .submitted ul.inline {
  display: inline-block;
  margin-bottom: 3px;
  margin-top: 0;
}

.comment .content {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.comment ul.inline {
  display: block;
  margin-bottom: 0;
  margin-top: 10px;
}

.comment .user-picture {
  border: 1px solid #eaeaea;
  max-width: 50px;
  position: absolute;
  left: 0;
  top: 15px;
}

.comment span.new {
  background: red;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 5px;
}

.page-comment-reply .comment {
  padding-left: 80px;
}

.page-comment-reply .comment .user-picture {
  left: 15px;
}

.indented {
  padding-left: 0;
  margin-left: 0;
}

.comment-preview {
  background: #fff;
  border-radius: 5px 5px 0 0;
  margin-bottom: 15px;
  padding-bottom: 0;
  padding-top: 0;
}

.comment-preview .user-picture {
  top: 0;
}

/* .comment-form {
    .form-actions {
        margin-bottom: 0;
    }
} */
.confirmation .form-actions {
  margin-top: 25px;
}

.confirmation .form-actions .form-submit {
  margin-right: 5px;
}

/* comment-form */
.comment-form .form-type-item label {
  margin-right: 10px;
}

.comment-form .form-item-subject label,
.comment-form .form-type-textarea label {
  display: block;
}

.comment-form .form-item-subject input {
  width: 300px;
}

.comment-form .form-actions .form-submit {
  margin-right: 10px;
}

/* Forum comment */
#forum-comments {
  margin-top: 15px;
  padding: 0;
}

#forum-comments .forum-post {
  background: #fff;
  border-radius: 10px 10px 0 0;
  margin-bottom: 15px;
}

#forum-comments .forum-post #new {
  color: #fff;
}

#forum-comments .forum-post #new:hover, #forum-comments .forum-post #new:focus {
  color: #fff;
}

#forum-comments h2.comment-form {
  border-radius: 5px 5px 0 0;
  color: #7d7d7d;
  font-size: 1.333em;
  margin-bottom: 0;
  text-transform: uppercase;
}

#forum-comments .comment-form {
  border-radius: 0;
}

.comment-form {
  border-radius: 5px 5px 0 0;
  background: #fff;
  /* padding: 15px; */
}

.comment-form #edit-author .form-item,
.comment-form #edit-author .form-actions {
  position: relative;
}

.comment-form #edit-author label {
  float: left;
  width: 100px;
}

.comment-form .comment {
  padding-left: 65px !important;
}

.comment-form .user-picture {
  left: 0 !important;
}

html.js input.form-autocomplete {
  background-position: 98% 8px;
}

#autocomplete div {
  padding: 5px;
}

.post-edited {
  margin: 0;
}

#fivestar-custom-widget .fivestar-basic {
  display: inline-block;
  margin-right: 5px;
}

#fivestar-custom-widget div.description {
  display: inline-block;
}

.page-comment-delete #page-title {
  text-transform: none;
  font-size: 2em;
}

.field-multiple-table {
  width: 100%;
}

.field-multiple-table tr.even,
.field-multiple-table tr.odd {
  background: none;
  border: none;
}

.field-multiple-table .field-label {
  border-bottom: none;
}

.field-multiple-table .field-label label {
  border-bottom: 1px solid #eaeaea;
  color: #7d7d7d;
  display: block;
  font-size: 1.333em;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.field-multiple-table tbody {
  border: none;
}

.field-multiple-table tbody .form-type-managed-file .image-widget {
  display: inline-block;
  vertical-align: middle;
}

.field-multiple-table tbody .form-type-managed-file .image-widget .form-file {
  display: inline-block;
  border-radius: 3px;
  margin: 0 10px 5px 0;
  padding: 4px;
}

.field-multiple-table tbody .form-type-managed-file .description {
  margin-top: 10px;
}

.field-multiple-table tbody .form-item {
  margin-bottom: 15px;
}

.field-multiple-table tbody legend {
  color: #7d7d7d;
  font-size: 1.333em;
  text-transform: uppercase;
}

.field-multiple-table tbody label {
  padding-right: 10px;
}

.field-add-more-submit {
  float: right;
  margin-top: -30px;
}

.field-multiple-drag {
  display: none;
  width: 0;
}

.forum-articles-teaser .views-row {
  margin-bottom: 15px;
}

.field-collection-container {
  border-bottom: none;
  margin-bottom: 0;
}

/* no padding block */
.block-panels-mini h2.pane-title {
  display: none;
}

.no-padding .content {
  padding: 0 !important;
}

/* sidebar */
.sidebar {
  /* end quicktabs-tabpage */
  /* end block-views */
  /* end menu sidebar */
  /* panel */
}

.sidebar h2 {
  background-color: #348bc2;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 15px 12px;
  color: #fff;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px;
  margin-bottom: 15px;
}

.sidebar h2 a {
  color: #fff;
}

.sidebar #user-login-form label {
  display: block;
}

.sidebar #user-login-form .form-text {
  width: 100%;
}

.sidebar #user-login-form .item-list {
  margin-bottom: 10px;
}

.sidebar #user-login-form .item-list ul li {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 7px;
}

.sidebar .views-row {
  margin-left: 0;
  margin-bottom: 15px;
}

.sidebar .block {
  position: relative;
}

.sidebar .block + .block {
  margin-top: 15px;
}

.sidebar .block .content {
  background: #fff;
  padding: 15px;
}

.sidebar .block .block h2 {
  display: none;
}

.sidebar .block .block .content {
  padding: 0;
}

.sidebar .block-quicktabs .content {
  border-radius: 5px 5px 0 0;
}

.sidebar .item-list ul li {
  margin: 0 0 15px;
  list-style: none;
}

.sidebar .item-list .quicktabs-tabs {
  margin: -15px -16px 15px -15px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}

.sidebar .item-list .quicktabs-tabs li {
  border-right: 1px solid #fff;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  white-space: normal;
  width: 33.3%;
}

.sidebar .item-list .quicktabs-tabs li a {
  background: #348bc2;
  border-bottom: none;
  color: #fff;
  display: block;
  line-height: 1.2em;
  padding: 12px;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  min-height: 58px;
}

.sidebar .item-list .quicktabs-tabs li a:hover, .sidebar .item-list .quicktabs-tabs li a:focus {
  color: #fff;
}

.sidebar .item-list .quicktabs-tabs li.active a {
  background: #fff;
  color: #348bc2;
}

.sidebar .item-list .quicktabs-tabs li.first a {
  padding-top: 12px;
}

.sidebar .item-list .quicktabs-tabs li.last {
  border-right: none;
}

.sidebar .item-list .quicktabs-tabs li.last a {
  padding-bottom: 12px;
}

.sidebar .panel-pane {
  background: #fff;
  padding: 15px;
  font-family: "rajdhanimedium";
  margin-top: 15px;
}

.sidebar .panel-pane:first-child {
  margin-top: 0;
}

.sidebar .panel-pane a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidebar .panel-pane .pane-title a {
  color: #fff;
}

.sidebar .panel-pane .pane-title a:hover, .sidebar .panel-pane .pane-title a:focus {
  color: #fff;
}

.sidebar .panel-pane.pane-ad-block-placeholder {
  padding: 0px;
  margin: 0;
  background: none;
}

.sidebar .panel-pane.pane-ad-block-placeholder .panel-pane {
  padding: 0;
  background: none;
}

.sidebar .panel-separator {
  display: none;
}

.sidebar .pane-author-pane .author-pane {
  padding: 0;
  margin-top: 0;
}

.sidebar .views-field-picture {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
}

.sidebar .quicktabs-tabpage {
  margin: 0 -15px;
  padding: 0;
}

.sidebar .quicktabs-tabpage .views-row {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}

.sidebar .quicktabs-tabpage .views-field-counter {
  color: #eaeaea;
  font-size: .929em;
}

.sidebar .quicktabs-tabpage .views-field-counter i {
  margin-right: 8px;
}

.sidebar .quicktabs-tabpage div.item-list ul li {
  list-style: none;
  padding: 15px 0;
  margin-bottom: 0;
}

.sidebar .quicktabs-tabpage div.item-list ul li a {
  border-bottom: none;
}

.sidebar .quicktabs-tabpage div.item-list ul li.last {
  border-top: none;
  padding-top: 0;
}

.sidebar .block-views .views-row {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.sidebar .block-views .views-row-last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar .block-views .views-field-picture {
  border: 1px solid #eaeaea;
  float: left;
  margin-right: 8px;
}

.sidebar ul.menu {
  padding-left: 0;
  margin-left: 0;
}

.sidebar ul.menu li {
  margin-left: 0;
}

.sidebar ul.menu li a {
  display: block;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  text-transform: none;
  font-size: 1em;
  padding: 0;
}

.sidebar ul.menu li.first a {
  padding-top: 3px;
}

.sidebar ul.menu li.expanded {
  list-style: none;
  list-style-image: none;
}

.sidebar ul.menu li.expanded > a:after {
  border-bottom: 5px solid #348bc2;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  height: 0;
  display: inline-block;
  margin-left: 8px;
  width: 0;
}

.sidebar ul.menu li.expanded > a {
  color: #348bc2;
}

.sidebar ul.menu li.last a {
  border-bottom: none;
  padding-bottom: 0;
}

.sidebar ul.menu ul.menu {
  border-bottom: 1px solid #eaeaea;
  margin: 0;
}

.sidebar ul.menu ul.menu li a {
  font-size: 1em;
  padding: 15px 30px;
}

.sidebar .view-new-forum-posts, .sidebar .view-recent-blogs, .sidebar .view-comments {
  margin: 7px -16px 0;
  line-height: 1.2;
}

.sidebar .view-new-forum-posts .views-row, .sidebar .view-recent-blogs .views-row, .sidebar .view-comments .views-row {
  padding-left: 15px;
  padding-right: 15px;
}

.sidebar .view-new-forum-posts .views-field-title, .sidebar .view-recent-blogs .views-field-title, .sidebar .view-comments .views-field-title {
  line-height: 1;
}

.sidebar .more-link {
  margin: 10px -15px 0;
  padding-left: 15px;
  padding-right: 15px;
}

.sidebar .block-panels-mini h2.pane-title {
  display: none;
}

.sidebar ul {
  padding-left: 0;
}

.sidebar ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.sidebar ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.sidebar .view .views-row {
  padding: 0 0 30px;
  margin-bottom: 30px;
}

.sidebar .view .views-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.sidebar .view h3 {
  font-size: 1.2em;
  margin-bottom: 15px;
  font-weight: 600;
}

.sidebar .view .views-field-title div {
  margin-bottom: 10px;
}

.sidebar .view .views-field-title div:last-child {
  margin-bottom: 0;
}

.sidebar .view .views {
  font-size: 0.867em;
}

.sidebar .view .view-comment {
  font-size: 1.067em;
}

.sidebar table {
  margin-bottom: 20px;
}

.sidebar table tbody {
  border-top: none;
}

.sidebar table tbody tr {
  border-bottom: 1px dashed #eaeaea;
}

.sidebar table td {
  padding: 5px;
}

.sidebar table thead tr {
  border-bottom: 1px solid #eaeaea;
}

.forum-get-theme {
  margin: -15px;
}

.forum-get-theme a {
  display: block;
  font-size: 0;
  height: 136px;
  width: 293px;
}

/* FAQs */
.faq {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

.faq .faq-question {
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0;
}

.faq .faq-question a {
  display: block;
  position: relative;
  padding-left: 20px;
}

.faq .faq-question a:before {
  color: #348bc2;
  content: "\f128 ";
  font-size: 22px;
  font-weight: bold;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: -9px;
}

.faq .faq-question.faq-qa-visible a {
  color: #348bc2;
}

.faq .expanded {
  border-bottom: none;
}

.faq .expanded .faq-question {
  border-bottom: none;
}

.faq .faq-question-answer:last-child .faq-question,
.faq .faq-question-answer:last-child .faq-answer {
  border-bottom: none;
}

.faq-answer {
  padding-bottom: 20px;
  padding-top: 10px;
  border-bottom: 1px solid #eaeaea;
}

/* Login form */
div.modal-forms-modal-content {
  font-family: "rajdhanimedium";
}

#modalContent {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  height: auto !important;
  padding: 0;
  width: 100% !important;
}

#modalContent div.modal-forms-modal-content {
  height: auto !important;
  min-height: 350px;
}

#modalContent .popups-container {
  border-radius: 3px;
}

#modalContent .popups-container .modal-header {
  background-color: #348bc2;
  padding: 13px 30px;
}

#modalContent .popups-container .modal-header .modal-title {
  color: #fff;
  font-size: 116%;
  font-weight: 100;
}

#modalContent .popups-container .modal-header .popups-close {
  background: none;
  overflow: visible;
  opacity: .8;
  filter: alpha(opacity=80);
  position: relative;
}

#modalContent .popups-container .modal-header .popups-close:before {
  color: #fff;
  content: "\f057";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 25px;
  position: absolute;
  top: 0;
  right: 5px;
  width: 25px;
}

#modalContent .popups-container .modal-header .popups-close:hover, #modalContent .popups-container .modal-header .popups-close:focus {
  opacity: 1;
}

#modalContent form {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

#modalContent form .form-item {
  float: none;
  width: 100%;
}

#modalContent form .form-item .form-text {
  background: #f4f4f4;
  border: none;
  padding: 10px;
  width: 100%;
  height: 36px;
}

#modalContent form .form-item .description {
  color: #7d7d7d;
}

#modalContent form .form-type-checkbox input {
  margin-top: 2px;
  margin-right: 5px;
}

#modalContent form .form-submit {
  background: #333;
  border: none;
  float: right;
  font-size: 1.167em;
  padding: 7px 20px;
}

#modalContent form .form-submit:hover, #modalContent form .form-submit:focus {
  background: #348bc2;
}

#modalContent form .item-list {
  float: left;
  margin-top: 10px;
}

#modalContent form .item-list li {
  color: #7d7d7d;
  float: left;
  list-style: none;
  margin: 0 0 0 5px;
}

#modalContent form .item-list li:before {
  content: ".";
  margin-right: 5px;
}

#modalContent form .item-list li.first:before {
  display: none;
}

div.modal-forms-modal-content div.messages {
  margin: 30px 30px 0;
}

#main .row > div {
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

#main .row .sidebar {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.contextual-links-wrapper {
  display: none;
}

.show-contextual-links .contextual-links-wrapper {
  display: block;
}

/* slideshow */
.slideshow {
  text-align: center;
}

.slideshow .container {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* end slideshow */
/* main */
#main .region-content .block {
  margin-bottom: 50px;
}

#main .region-content .block-block ul {
  padding-left: 0;
  margin-bottom: 0;
}

#main .region-content .block-block ul li {
  margin-bottom: 15px;
  list-style: none;
}

/* end main */
.forum-node-create-links {
  width: auto;
}

.forum-add-poll .af-button-large span {
  background: none;
}

.forum-add-poll .af-button-large span:before {
  content: "\f044";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.forum-node-create-links-top {
  margin-bottom: 0;
}

.view-advanced-forum-topic-list .forum-node-create-links-top {
  margin-bottom: 7px;
}

.forum-pager .item-list .pager, .forum-comment-wrapper .item-list .pager {
  width: auto;
  float: none;
  padding-top: 0;
}

#forum-pager-top .pager {
  padding-top: 0;
  margin-top: 0;
}

/* advanced-forum-forum-topic-list-sort-form*/
#advanced-forum-forum-topic-list-sort-form,
#ctools-jump-menu {
  margin-bottom: 30px;
}

#advanced-forum-forum-topic-list-sort-form fieldset,
#ctools-jump-menu fieldset {
  margin-top: 20px;
}

/* end advanced-forum-forum-topic-list-sort-form */
#forum-list-legend-header,
#forum-statistics-header {
  background: #348bc2;
  border-color: #348bc2;
}

#forum-statistics #forum-statistics-header {
  background: #348bc2;
  border-color: #348bc2;
}

span.forum-collapsible {
  margin-top: 4px;
}

/* Header Search Block
Full screen postion set here. Adjust for media in responsive.scss */
.navbar-header #block-search-form {
  position: absolute;
  left: 180px;
  top: 25px;
  z-index: 10;
}

.navbar-header #block-search-form #edit-search-block-form--2 {
  width: 290px;
  height: 33px;
}

/* Eyepoppers */
div[class*="pane-eyepopper-ros-leaderboard"] {
  padding-top: 10px;
  margin: auto;
  text-align: center;
  background-color: #EEE;
  border: 1px solid #DDD;
}

.region-footer .block-simplenews {
  padding: 1em 1.5em 1.5em 1.5em;
  background: lightgoldenrodyellow;
  border-bottom: 1px solid #CCC;
  margin-bottom: 1em;
}

.region-footer .block-simplenews h2 {
  margin: 0;
  font-weight: 300;
}

.sticky-header {
  display: none;
}

.view .attachment-before {
  margin-bottom: 30px;
}

.views-exposed-form .views-exposed-widget {
  display: inline-block;
  float: none;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 24px;
}

.views-field-title,
.views-field-subject {
  font-family: "rajdhanimedium";
  font-size: 1.067em;
}

.views-field-field-image,
.field-type-image,
.field-type-video-embed-field {
  margin-bottom: 15px;
}

.views-field-name,
.views-field-created {
  color: #bababa;
  font-size: 0.933em;
}

.views-field-name .username,
.views-field-created .username {
  color: #348bc2;
}

.forum-panel-footer-view {
  color: #333;
}

.forum-panel-footer-view .views-row {
  margin-bottom: 15px;
}

.forum-panel-footer-view .views-row .views-field-picture {
  border: 1px solid #eaeaea;
  float: left;
  margin-right: 10px;
}

.forum-panel-footer-view .views-row .views-field-title {
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  text-transform: none;
}

.forum-panel-footer-view .views-row-last {
  margin-bottom: 0;
}

.forum-blog-view .views-row {
  font-family: "Georgia";
  font-size: 16px;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.forum-blog-view .views-row .views-field-type-image {
  margin-bottom: 15px;
}

.forum-blog-view .views-row .views-field-picture {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
}

.forum-blog-view .views-row .forum-metadata {
  /* margin-bottom: 20px; */
  overflow: hidden;
}

.forum-blog-view .views-row .views-field-title {
  margin-bottom: 8px;
  font-size: 1.2em;
  line-height: 1.2;
}

.forum-blog-view .views-row .views-field-title a {
  font-family: "rajdhanisemibold";
}

.forum-blog-view .views-row .views-field-view-node {
  float: right;
  margin-bottom: 15px;
  margin-top: 20px;
}

.forum-blog-view .views-row .views-field-created {
  margin-bottom: 15px;
}

.forum-blog-view .views-row .forum-node-footer {
  border-top: 1px solid #eaeaea;
  clear: both;
  display: block;
  margin: 0 -15px;
  overflow: hidden;
  padding: 15px 15px 0;
}

.forum-blog-view .views-row .forum-node-footer .views-field {
  color: #bababa;
  float: left;
  margin-right: 20px;
  margin-top: 6px;
}

.forum-blog-view .views-row .forum-node-footer .views-field-comment-count,
.forum-blog-view .views-row .forum-node-footer .views-field-totalcount {
  font-family: "armataregular";
  font-size: 0.8em;
}

.forum-blog-view .views-row.row-last {
  margin-bottom: 0;
}

.sharethis-buttons,
.views-field-sharethis {
  float: right !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
}

.sharethis-buttons .st_facebook_custom,
.sharethis-buttons .st_googleplus_custom,
.views-field-sharethis .st_facebook_custom,
.views-field-sharethis .st_googleplus_custom {
  background: #4b6ea9;
  border-right: 1px solid #5a7ab0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  border-radius: 3px;
  margin-left: 2px;
}

.sharethis-buttons .st_facebook_custom:before,
.sharethis-buttons .st_googleplus_custom:before,
.views-field-sharethis .st_facebook_custom:before,
.views-field-sharethis .st_googleplus_custom:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-right: 1px solid #5a7ab0;
  content: "\f09a";
  font-size: 17px;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  width: 30px;
  text-indent: 2px;
}

.sharethis-buttons .st_facebook_custom:after,
.sharethis-buttons .st_googleplus_custom:after,
.views-field-sharethis .st_facebook_custom:after,
.views-field-sharethis .st_googleplus_custom:after {
  font-family: "armataregular";
  font-size: 0.667em;
  border-left: 1px solid #39537f;
  content: "Share on facebook";
  display: inline-block;
  padding: 5px 10px;
}

.sharethis-buttons .st_facebook_custom:hover, .sharethis-buttons .st_facebook_custom:focus,
.views-field-sharethis .st_facebook_custom:hover,
.views-field-sharethis .st_facebook_custom:focus {
  background-color: #30538e;
}

.sharethis-buttons .st_googleplus_custom,
.views-field-sharethis .st_googleplus_custom {
  background: #e56248;
  border-right: 1px solid #e76f57;
}

.sharethis-buttons .st_googleplus_custom:before,
.views-field-sharethis .st_googleplus_custom:before {
  border-right: 1px solid #e76f57;
  content: "\f0d5";
  text-indent: 4px;
}

.sharethis-buttons .st_googleplus_custom:after,
.views-field-sharethis .st_googleplus_custom:after {
  border-left: 1px solid #b74f3a;
  content: "Share on Google+";
}

.sharethis-buttons .st_googleplus_custom:hover, .sharethis-buttons .st_googleplus_custom:focus,
.views-field-sharethis .st_googleplus_custom:hover,
.views-field-sharethis .st_googleplus_custom:focus {
  background-color: #cc492f;
}

.one-column .views-row {
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

.one-column .views-row .node-teaser {
  margin-bottom: 0;
}

.one-column .views-row .node-teaser .views-field-field-image,
.one-column .views-row .node-teaser .field-type-image,
.one-column .views-row .node-teaser .field-type-video-embed-field {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px;
}

.one-column .views-row .node-teaser .views-field-field-image img,
.one-column .views-row .node-teaser .views-field-field-image iframe,
.one-column .views-row .node-teaser .field-type-image img,
.one-column .views-row .node-teaser .field-type-image iframe,
.one-column .views-row .node-teaser .field-type-video-embed-field img,
.one-column .views-row .node-teaser .field-type-video-embed-field iframe {
  border-radius: 5px 5px 0 0;
}

.one-column.article .views-field-type-image {
  margin: -15px -15px 20px -15px;
}

.one-column .node-teaser {
  padding: 0;
  overflow: initial;
}

/* .node-teaser {
    .views-field-field-image,
    .field-type-image,
    .field-type-video-embed-field {
        margin: {
            left: -30px;
            right: -30px;
            top: -25px;
        };
    }
} */
.three-column .view-content {
  margin-left: -7px;
  margin-right: -7px;
  overflow: hidden;
}

.three-column .views-row {
  width: 33.3333333333%;
  margin-bottom: 15px;
  padding: 0;
  margin-left: 0;
  padding: 0 7px;
  float: left;
}

.three-column .row-inner {
  background: #fff;
  border-radius: 3px 3px 0 0;
  padding: 15px;
  overflow: hidden;
}

.three-column.article .views-field-type-image,
.three-column.article .views-field-field-video-link {
  /* padding-top: 20px; */
}

.view-surfshop .views-view-grid .gird {
  width: 33.33%;
  margin-bottom: 15px;
  padding: 0 0 0 15px;
  margin-left: 0;
}

.view-surfshop .grid-inner {
  background: #fff;
  border-radius: 3px 3px 0 0;
  padding: 15px;
  overflow: hidden;
}

.view-surfshop .views-field-type-image {
  margin-bottom: 20px;
}

.view-surfshop .views-field-title {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 8px;
}

.mix-blog .views-row {
  padding: 15px;
}

.mix-blog .views-field-field-image,
.mix-blog .views-field-field-video-link {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.forum-articles-view .views-row {
  background: #fff;
  margin-bottom: 15px !important;
  min-height: 490px;
  overflow: hidden;
  padding: 15px;
}

.forum-articles-view .views-row .views-field-created {
  margin-bottom: 15px;
}

.forum-articles-view .views-row .views-field-totalcount,
.forum-articles-view .views-row .views-field-comment-count {
  display: inline-block;
  margin-right: 10px;
}

.forum-articles-view .views-row .views-field-view-node {
  float: right;
}

.forum-articles-view .forum_article_one_col {
  float: left;
  margin: 0 1%;
  width: 32%;
}

.forum-articles-view .forum_article_two_col {
  float: left;
  margin: 0 1%;
  width: 64%;
}

/* activity-stream */
.activity-stream {
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  overflow: hidden;
  padding: 0;
}

.activity-stream .views-row {
  background: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 15px 15px 15px 80px;
  position: relative;
  overflow: hidden;
  min-height: 80px;
}

.activity-stream .views-row .views-field-picture {
  border: 1px solid #eaeaea;
  float: left;
  margin-right: 15px;
}

.activity-stream .views-field-created {
  float: right;
}

.activity-stream .views-field-comment-count,
.activity-stream .views-field-totalcount {
  color: #bababa;
  display: inline-block;
  margin-right: 10px;
  font-family: "armataregular";
  font-size: 0.8em;
}

.activity-stream .views-field-picture {
  left: 15px;
  position: absolute;
  top: 15px;
}

/* Calendar */
.calendar-calendar {
  background-color: #348bc2;
}

.calendar-calendar thead tr {
  color: #fff;
}

.calendar-calendar thead tr th.days {
  background: none;
  color: #fff;
  padding: 15px 10px;
}

.calendar-calendar tr {
  background: none;
}

.calendar-calendar tr td {
  background: #fff;
}

.calendar-calendar .month-view .full tr td.today,
.calendar-calendar .month-view .full tr.odd td.today,
.calendar-calendar .month-view .full tr.even td.today {
  background: #fff;
  border: none;
}

.calendar-calendar .month-view .full tr td.single-day.today {
  border-bottom: none;
}

.calendar-calendar .month-view .full td.date-box.today {
  border: none;
  color: red;
  font-size: 1.5em;
  font-weight: bold;
}

/* flexslider */
.flexslider {
  border: none;
  margin: 0;
}

.flexslider .views-field-field-image {
  margin-bottom: 0;
}

.flexslider .flex-direction-nav a:before {
  font-size: 32px;
}

.view-mode-full {
  border: none;
  margin: 0;
  padding: 0;
}

.field-name-field-video-link iframe {
  width: 100%;
}

.views-field-field-video-link {
  position: relative;
  text-align: center;
}

.views-field-field-video-link a:before {
  color: #348bc2;
  content: "\f04b";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5em;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}

/* ************ */
/* .forum-table-forums {
    tbody {
        tr {
            &:first-child {
                td.forum-list-icon,
                td.forum-list-icon-new-posts {
                    span {
                        &:before {
                            color: $blue;
                        }
                    }
                }
            }
        }
    }
} */
/* thread detail */
.status-picture {
  position: relative;
}

.status-picture .author-pane-line {
  position: absolute;
  right: -8px;
  bottom: -8px;
  z-index: 2;
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  background-color: #34c288;
  margin-bottom: 0 !important;
  border-radius: 50%;
}

.status-picture .author-pane-line:before {
  display: none;
}

.status-picture .picture img {
  padding: 0 !important;
  border: 0 none !important;
}

/* button form */
.forum-post-panel-sub .author-pane .author-pane-line {
  font-size: 0.933em;
}

.forum-post-panel-sub .author-pane .author-name {
  font-family: "rajdhanisemibold";
  font-size: 1.1214em;
}

.forum-post-panel-sub .author-pane .author-name a {
  color: #11b7da;
}

.forum-post-panel-sub .author-pane .author-online {
  float: right;
  width: auto;
}

.forum-post-panel-sub .author-pane .author-pane-link-line span::before {
  display: none;
}

.forum-post-panel-sub .author-pane .author-pane-label {
  font-weight: normal;
}

.forum-jump-links .af-button-large,
.forum-jump-links .af-button-small,
.forum-jump-links .author-pane-link {
  border: 0 none !important;
}

.forum-jump-links .af-button-large:hover, .forum-jump-links .af-button-large:focus,
.forum-jump-links .af-button-small:hover,
.forum-jump-links .af-button-small:focus,
.forum-jump-links .author-pane-link:hover,
.forum-jump-links .author-pane-link:focus {
  background: transparent !important;
  color: #348bc2 !important;
}

.af-button-large,
.af-button-small,
.author-pane-link {
  border: 1px solid #CCC !important;
  padding: 6px 20px 4px !important;
}

.af-button-large span,
.af-button-small span,
.author-pane-link span {
  padding: 0;
}

.af-button-large span:before,
.af-button-small span:before,
.author-pane-link span:before {
  display: none;
}

.comment-form {
  padding: 20px 30px 0 30px;
}

#forum-comments #comment-form {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#forum-comments .pager li {
  margin: 0 0 4px 6px;
  padding: 0;
}

.comment ul.inline li a {
  background: transparent;
  border: 1px solid #CCC;
  color: #888888;
  padding: 6px 20px 4px;
  border-radius: 3px;
  font-size: 0.933em;
  line-height: 1;
}

.comment ul.inline li a:hover, .comment ul.inline li a:focus {
  background: #348bc2;
  color: #fff;
  border-color: #348bc2;
}

.navbar-header {
  color: #888888;
}

.photo-archives-grid .grid {
  margin-bottom: 15px;
}

/* members-list */
.members-list .pager-top {
  margin-bottom: 30px;
}

.members-list .view-filters {
  margin-bottom: 30px;
}

.members-list .user-picture {
  max-width: 150px;
}

.members-list table {
  width: 100%;
}

.members-list table thead tr {
  background-color: #348bc2;
  color: #fff;
}

.members-list table thead tr a {
  color: #fff;
}

.members-list table thead tr a:hover, .members-list table thead tr a:focus {
  color: #eaeaea;
}

.members-list table tbody {
  border-top: none;
}

.members-list table tbody tr {
  border-bottom: 1px solid #f6f6f6;
  background-color: #fff;
}

.members-list table th {
  border-bottom: none;
  white-space: nowrap;
}

.members-list table td,
.members-list table th {
  padding: 10px;
}

.members-list .views-field-points {
  text-align: center;
}

.members-list .attachment-before .views-summary {
  margin-right: 10px;
}

.members-list .attachment-before .views-summary a {
  display: inline-block;
}

.members-list .views-exposed-form .views-exposed-widgets {
  margin-bottom: 0;
}

.members-list .views-exposed-form .views-exposed-widget {
  padding-top: 0;
  float: left;
}

.members-list .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

.members-list .views-exposed-form .views-submit-button {
  margin-top: 24px;
  position: relative;
  padding-right: 100px;
}

.members-list .views-exposed-form .views-submit-button .form-submit {
  float: left;
}

.members-list .views-exposed-form .views-submit-button fieldset {
  display: inline-block;
}

.members-list .views-exposed-form .description {
  padding-top: 5px;
  color: #7d7d7d;
}

/* end members-list */
/* glossary page */
.glossary-page {
  padding: 20px;
  background-color: #fff;
}

.glossary-page .view-content .item-list ul {
  padding-left: 0;
  margin-bottom: 0;
}

.glossary-page .view-content .item-list ul li {
  list-style: none;
  margin: 0 10px 10px 0;
  display: inline-block;
}

.glossary-page .view-content .item-list ul li a {
  display: inline-block;
  color: #fff;
  background-color: #09a78f;
  padding: 5px 20px;
}

.glossary-page .view-content .item-list ul li a:hover, .glossary-page .view-content .item-list ul li a:focus {
  background-color: #7d7d7d;
}

/* end glossary page */
.forum-post-panel-sub .author-privatemsg .author-pane-link span {
  background: none;
}

/*******/
.sidebar .item-list {
  text-align: left;
}

.sidebar iframe {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}

/********/
.flexslider {
  margin-bottom: 15px;
  background: none;
  padding: 0 7px;
}

.flexslider .slides {
  background: #fff;
}

.flexslider .flex-control-nav {
  display: none;
}

.view-surfcraft-archive .flexslider .views-field-title,
.view-surfcraft-archive .flexslider .views-field-name,
.view-surfcraft-archive .flexslider .views-field-field-archive-category,
.view-surfcraft-archive .flexslider .views-field-created {
  padding-left: 15px;
  padding-right: 15px;
}

.view-surfcraft-archive .flexslider .views-field-name {
  padding-bottom: 15px;
}

.view-surfcraft-archive .flexslider .views-field-type-image {
  margin-bottom: 15px;
  padding: 15px;
}

.view-surfcraft-archive .flexslider .views-field-field-archive-category {
  padding-bottom: 15px;
}

.view-surfcraft-archive .flexslider .views-field-title h3 {
  margin-bottom: 5px;
}

.view-surfshop,
.view-surfcraft-archive {
  clear: both;
}

.view-surfshop:after,
.view-surfcraft-archive:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.view-surfshop .flexslider,
.view-surfcraft-archive .flexslider {
  margin-bottom: 0;
}

.pane-views-panes {
  clear: both;
  margin-bottom: 15px;
}

.pane-views-panes:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

/* .node{
    .content{
        font-family: $font-georgia;
        font-size: 110%;
        .field{
            margin-bottom: 10px;
        }
        .form-wrapper{
            margin-bottom: 10px;
        }
    }
} */
.main .panel-pane .node {
  font-size: 16px;
}

.main .panel-pane .node .fieldset-legend {
  font-family: "rajdhanisemibold";
}

.main .panel-pane .forum-post-footer .forum-post-links .rate_forum_up_down {
  margin-bottom: 0;
}

.main .panel-pane .forum-post-footer .forum-post-links .links {
  margin-bottom: 0;
}

.view-swaylopedia-main .views-row .views-field-title {
  display: block;
  margin-bottom: 8px;
}

.view-swaylopedia-main .views-row .views-field-title h2.field-content {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 0;
}

.view-swaylopedia-main .views-row .views-field-created {
  display: block;
  margin-bottom: 5px;
}

.view-swaylopedia-main .views-row .views-field-field-image {
  display: block;
  margin-bottom: 5px;
}

.view-glossary .item-list {
  text-align: left;
}

.forum-table td .forum-description {
  color: #999;
  font-size: 16px;
}

.forum-table td .forum-name {
  margin-bottom: 7px;
}

.forum-table-topics td.views-field-title {
  font-size: 16px;
}

.forum-table-topics td.views-field-title .forum-topic-title,
.forum-table-topics td.views-field-title .topic-pager {
  font-family: "rajdhanimedium";
}

.forum-post-panel-main {
  padding-left: 30px;
  padding-right: 30px;
}

.forum-post-panel-main .forum-post-content,
.forum-post-panel-main .author-signature {
  font-size: 116%;
  line-height: 155%;
}

.forum-post-panel-main .forum-post-title {
  font-family: "rajdhanisemibold";
}

.view-members .views-exposed-form .views-exposed-widget {
  float: left;
}

.view-members .views-exposed-form .views-exposed-widget .form-text {
  margin-bottom: 10px;
}

.view-members .views-exposed-form .views-exposed-widget .form-submit {
  margin-bottom: 10px;
}

.view-members table.views-table {
  width: 100%;
}

/*****/
.views-table {
  background: #fff;
  margin-bottom: 15px;
}

.views-table td {
  background: #fff;
}

.views-table td,
.views-table th {
  border-bottom: 1px solid #eee;
  padding: 7px;
}

.views-table td.views-field-picture img {
  max-width: 250px;
}

.main-inner .pane-custom {
  margin-bottom: 15px;
}

.front .view-surfcraft-archive .view-content {
  height: auto !important;
}

ul.inline li {
  padding: 0 5px 5px 0;
  color: #999;
}

ul.inline li a {
  display: inline-block;
  text-transform: capitalize;
}

ul.inline li.node-readmore {
  float: right;
}

ul.inline li.statistics_counter {
  margin-top: 5px;
}

ul.inline li.statistics_counter:before {
  content: "\f06e";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul.inline li.statistics_counter span {
  display: inline-block;
  padding-left: 5px;
}

ul.inline li.blog_usernames_blog {
  float: right;
}

ul.inline li.comment-comments {
  margin-right: 10px;
}

ul.inline li.comment-comments:before {
  content: "\f075";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 5px;
}

ul.inline li.comment-comments a {
  background: none;
  padding: 0;
}

ul.inline li a.active:hover, ul.inline li a.active:focus {
  color: #348bc2;
}

.action-links {
  margin: 0 0 15px;
  padding: 0;
}

.action-links li {
  list-style: none;
}

.action-links li a {
  background: #348bc2;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  -webkit-border-radius: 5px;
  padding: 5px 10px;
  text-transform: none;
}

.action-links li a:hover, .action-links li a:focus {
  background: #333;
}

.action-links.action-links-field-collection-add li a {
  background: none;
  color: #348bc2;
}

.action-links.action-links-field-collection-add li a:hover, .action-links.action-links-field-collection-add li a:focus {
  text-decoration: underline;
}

/* pager */
.item-list .pager {
  margin: 8px 0 8px;
  display: inline-block;
}

.item-list .pager li {
  color: #7d7d7d;
  display: inline-block;
  margin: 0 0 4px 6px;
  padding: 0;
  float: left;
  font-family: "armataregular";
  font-size: 0.8em;
}

.item-list .pager li a:hover, .item-list .pager li a:focus {
  background: #348bc2;
  color: #fff;
}

.item-list .pager li a:hover:before, .item-list .pager li a:focus:before {
  color: #fff;
}

.item-list .pager li > a,
.item-list .pager li > span {
  background: #fff;
  border: none;
  border-radius: 0;
  color: #7d7d7d;
  padding: 7px 12px 6px !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  white-space: nowrap;
}

.item-list .pager .pager-current {
  background: #348bc2;
  color: #fff;
  padding: 6px 12px 6px !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 30px;
  margin-bottom: 3px;
}

.item-list .pager .pager-last,
.item-list .pager .pager-first {
  display: none;
}

.item-list .pager .pager-previous a,
.item-list .pager .pager-next a {
  font-size: 0;
  /* position: relative;
                top: 1px; */
}

.item-list .pager .pager-previous a:before,
.item-list .pager .pager-next a:before {
  color: #348bc2;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.2;
}

.item-list .pager .pager-previous a:before {
  content: "\f0d9";
}

.item-list .pager .pager-next a:before {
  content: "\f0da";
}

.pager-top .item-list .pager {
  margin-top: 0;
  margin-bottom: 8px;
}

/* Primary */
ul.primary {
  margin: 0 0 3px;
  padding: 0;
  border-bottom: none;
  overflow: hidden;
  white-space: inherit;
}

ul.primary li {
  border: none;
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 5px;
  font-size: 0.933em;
}

ul.primary li:before {
  content: "\f111";
  margin-right: 3px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4px;
  margin-top: 7px;
  float: left;
  color: #888888;
}

ul.primary li:first-child:before {
  content: "";
}

ul.primary li:first-child a {
  margin-left: 0;
}

ul.primary li a {
  background: none;
  border: none;
  color: #7d7d7d;
  margin: 0 0 0 5px;
  padding: 0;
}

ul.primary li a:hover, ul.primary li a:focus, ul.primary li a.active {
  background: none;
  border: none;
  color: #348bc2;
}

.block-tagclouds .tagclouds-term a {
  color: #888;
  border: 1px solid #ededed;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  display: inline-block;
  margin: 0 0 4px;
  padding: 5px 10px;
  text-transform: capitalize;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.block-tagclouds .tagclouds-term a:hover, .block-tagclouds .tagclouds-term a:focus {
  background-color: #348bc2;
  color: #fff;
  border-color: #348bc2;
}

.block-tagclouds .tagclouds-term .tagclouds.level1,
.block-tagclouds .tagclouds-term .tagclouds.level2,
.block-tagclouds .tagclouds-term .tagclouds.level3,
.block-tagclouds .tagclouds-term .tagclouds.level4,
.block-tagclouds .tagclouds-term .tagclouds.level5,
.block-tagclouds .tagclouds-term .tagclouds.level6,
.block-tagclouds .tagclouds-term .tagclouds.level7,
.block-tagclouds .tagclouds-term .tagclouds.level8,
.block-tagclouds .tagclouds-term .tagclouds.level9,
.block-tagclouds .tagclouds-term .tagclouds.level10 {
  font-size: 0.933em;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

/* Back to top */
.btn-btt {
  background: #348bc2;
  bottom: 30px;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 0;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: 0;
  text-align: center;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  width: 50px;
  z-index: 999;
}

.btn-btt:before {
  content: "\f077";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: center;
  width: 100%;
}

.btn-btt:hover, .btn-btt:focus {
  background: #333;
  color: #fff;
}

/* Button sidebar link */
.button-sidebar-link {
  background: #348bc2;
  border-radius: 3px;
  color: #fff !important;
  right: -45px;
  height: 40px;
  position: absolute;
  text-align: center;
  top: 100px;
  width: 40px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.button-sidebar-link:before {
  display: inline-block;
  content: "";
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 14px;
  top: 16px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}

.button-sidebar-link.close {
  font-size: 1em;
  opacity: 1;
  right: -30px;
  text-shadow: none;
}

.button-sidebar-link.close:before {
  left: 19px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
}

.button-sidebar-link:hover, .button-sidebar-link:focus {
  background-color: #333;
}

/* tags */
.field-name-field-tags,
.field-name-field-section,
.field-name-field-category {
  font-size: 1em;
  margin-bottom: 5px;
  margin-top: 5px;
}

.field-name-field-tags .field-label,
.field-name-field-section .field-label,
.field-name-field-category .field-label {
  float: left;
  margin-top: 5px;
  font-weight: 700;
  text-transform: uppercase;
}

.field-name-field-tags .field-items,
.field-name-field-section .field-items,
.field-name-field-category .field-items {
  margin-left: 8px;
  overflow: hidden;
  text-transform: capitalize;
}

.field-name-field-tags .field-items .field-item,
.field-name-field-section .field-items .field-item,
.field-name-field-category .field-items .field-item {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.field-name-field-tags .field-items .field-item a,
.field-name-field-section .field-items .field-item a,
.field-name-field-category .field-items .field-item a {
  background: #ccc;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 4px 8px 3px;
  font-size: 0.912em;
}

.field-name-field-tags .field-items .field-item a:hover, .field-name-field-tags .field-items .field-item a:focus,
.field-name-field-section .field-items .field-item a:hover,
.field-name-field-section .field-items .field-item a:focus,
.field-name-field-category .field-items .field-item a:hover,
.field-name-field-category .field-items .field-item a:focus {
  background: #348bc2;
}

.views-field-field-tags {
  float: left;
  overflow: hidden;
}

.views-field-field-tags .item-list ul li {
  list-style: none;
  margin-left: 0;
  margin-right: 1px;
  float: left;
  margin-bottom: 1px;
}

.views-field-field-tags .item-list ul li a {
  border: 1px solid #ededed;
  color: #888888;
  border-radius: 3px;
  padding: 5px 10px;
  margin: 0 3px 5px 0;
  display: inline-block;
  font-size: 0.933em;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.views-field-field-tags .item-list ul li a:hover, .views-field-field-tags .item-list ul li a:focus {
  background: #348bc2;
  border-color: #348bc2;
  color: #fff;
}

pre {
  border-radius: 0;
}

.main-container {
  max-width: 1170px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.container {
  padding-left: 0;
  padding-right: 0;
}

.sidebar {
  padding-left: 0;
  padding-right: 0;
}

.sidebar-first {
  width: 270px;
}

.sidebar-second {
  width: 330px;
}

#page {
  background: #f9f9f9;
  float: none;
  overflow: hidden;
}

#logo {
  background: url("../images/logo.svg") no-repeat;
  height: 26px;
  left: 15px;
  position: absolute;
  top: 29px;
  width: 135px;
  z-index: 10;
}

#logo img {
  display: none;
}

.panel {
  background-color: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0 30px;
  padding: 0;
}

.section-title {
  background: url("../images/bg-banner.jpg") repeat-y 50% 0 #2267ac;
  margin: 0;
  padding: 0 15px;
  text-align: center;
}

.section-title .container {
  padding-bottom: 70px;
  padding-top: 70px;
  color: #fff;
}

.section-title .title,
.section-title .welcome-message {
  color: #fff;
  font-family: "rajdhanimedium";
  font-size: 4em;
  line-height: 1em;
  margin-bottom: 0;
}

.section-title .title img,
.section-title .welcome-message img {
  vertical-align: top;
  margin-top: -7px;
}

.section-title .block-inner {
  width: 100%;
}

.section-title .content p {
  color: #fff;
  font-size: 3em;
}

#title .container {
  display: table;
  height: 200px;
  margin-bottom: 12px;
  width: 100%;
}

#title .container h1 {
  display: table-cell;
  vertical-align: middle;
}

ul li.leaf {
  list-style-image: none;
  list-style-type: none;
}

.more-link {
  border-top: 1px solid #eaeaea;
  margin-top: 10px;
  padding-top: 15px;
}

.form-submit,
.form-actions > a {
  background: #34c288;
  border: 1px solid #34c288;
  border-radius: 3px;
  color: #fff;
  margin-right: 5px;
  padding: 5px 20px;
}

.form-submit:hover, .form-submit:focus,
.form-actions > a:hover,
.form-actions > a:focus {
  background: #7d7d7d;
  border-color: #7d7d7d;
}

.form-actions > a {
  background-color: #eaeaea;
  border-color: #eaeaea;
  color: #333;
}

.form-actions > a:hover, .form-actions > a:focus {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.form-item,
.form-actions {
  margin-top: 0;
}

input[type="radio"],
input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  vertical-align: top;
}

/* Breadcrumb */
#breadcrumb {
  margin-bottom: 22px;
}

.breadcrumb {
  background: none;
  margin: 0;
  padding: 0;
}

.breadcrumb a {
  color: #888888;
  font-size: 0.933em;
}

.breadcrumb a:hover, .breadcrumb a:focus {
  color: #348bc2;
}

.breadcrumb a:first-child:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f015";
  margin-right: 3px;
}

/* main */
.main {
  padding-bottom: 30px;
}

.main .container {
  position: relative;
}

/* Panel */
#panel-first {
  background: #333;
  color: #fff;
  padding: 15px 0;
  text-align: center;
  font-size: 1.067em;
  line-height: 19px;
  margin-bottom: 12px;
}

#panel-first .container {
  padding-left: 50px;
  padding-right: 50px;
}

#panel-first a {
  color: #348bc2;
}

#panel-first a:hover, #panel-first a:focus {
  text-decoration: underline;
}

#panel-second {
  margin-bottom: 0;
  padding: 0 0 30px;
}

#panel-second .block {
  float: left;
  width: 50%;
}

#panel-second .block ul.menu {
  float: right;
  margin-top: 15px;
}

#panel-second .block ul.menu li {
  display: inline-block;
  position: relative;
  padding: 0;
}

#panel-second .block ul.menu li:before {
  content: ".";
  margin-right: 3px;
}

#panel-second .block ul.menu li.first:before {
  content: "";
}

#panel-second .block ul.menu li a {
  color: #7d7d7d;
}

#panel-second .block ul.menu li a:hover, #panel-second .block ul.menu li a:focus {
  color: #348bc2;
}

#panel-second .block .lang_dropdown_form .form-item {
  margin: 0;
}

#panel-second .block .lang_dropdown_form .form-item .dd-select {
  background: #f9f9f9 !important;
  border-color: #d8d8d8;
  border-radius: 3px;
  height: 28px;
}

#panel-second .block .lang_dropdown_form .form-item .dd-select label {
  float: left;
  color: #888888;
  line-height: 19px !important;
  margin-bottom: 0;
}

#panel-second .block .lang_dropdown_form .form-item .dd-select .dd-pointer-down {
  border-top-color: #888888;
  border-width: 4px !important;
  margin-top: -2px;
}

#panel-second .block .lang_dropdown_form .form-item .dd-select .dd-pointer-up {
  border-bottom-color: #888888 !important;
  margin-top: -6px;
}

#panel-second .block .lang_dropdown_form .form-item .dd-options label {
  float: left;
  color: #7d7d7d;
  line-height: 12px !important;
  margin-bottom: 0;
  margin-top: 2px;
}

/* Contact form */
.contact-form {
  background: #fff;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  padding: 0;
}

.contact-form .form-item label {
  display: block;
}

.contact-form .form-item .form-text {
  width: 100%;
}

.contact-form .form-type-checkbox .form-checkbox {
  margin: 2px 5px 0 0;
}

.contact-form .form-type-checkbox label {
  display: inline-block;
}

.contact-form .form-actions {
  margin-bottom: 0;
}

#contact-personal-form {
  padding: 15px;
}

#contact-personal-form input[type="text"] {
  width: 50%;
}

.forum-contact1 {
  margin-bottom: 0;
}

.forum-contact1 .webform-client-form {
  margin: 0 -7px;
}

.forum-contact1 .webform-client-form .form-item {
  float: left;
  padding: 0 7px;
  width: 33.33%;
}

.forum-contact1 .webform-client-form .form-item .form-text {
  width: 100%;
}

.forum-contact1 .webform-client-form .form-actions {
  padding: 0 7px;
}

.forum-contact1 .webform-client-form .webform-component-textarea {
  clear: both;
  float: none;
  width: 100%;
}

.forum-contact1 .field-type-text-with-summary {
  padding: 0 7px;
}

.forum-contact1 .field-type-text-with-summary address {
  line-height: 2em;
}

.forum-contact2 {
  margin: 0;
}

.forum-contact2 .webform-client-form {
  float: right;
  margin-left: 20px;
  width: 50%;
}

.forum-contact2 .webform-client-form .form-text {
  width: 100%;
}

.forum-contact2 .field-type-text-with-summary address {
  line-height: 2em;
}

.contact-content .fa {
  margin-right: 5px;
}

/* Login page */
.ctools-use-modal-processed .form-text {
  margin-bottom: 5px;
  width: 100%;
}

.ctools-use-modal-processed label {
  margin-bottom: 5px;
}

.ctools-use-modal-processed .user-picture {
  display: none;
}

#user-login,
#user-register-form,
#user-pass,
.profile {
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  margin: 20px auto;
  padding: 20px 20px 10px;
  overflow: hidden;
}

#user-login.form-item-openid-identifier,
#user-register-form.form-item-openid-identifier,
#user-pass.form-item-openid-identifier,
.profile.form-item-openid-identifier {
  float: none;
}

#user-login .form-text,
#user-register-form .form-text,
#user-pass .form-text,
.profile .form-text {
  margin-bottom: 5px;
  width: 100%;
}

#user-login label,
#user-register-form label,
#user-pass label,
.profile label {
  margin-bottom: 5px;
}

#user-login .user-picture,
#user-register-form .user-picture,
#user-pass .user-picture,
.profile .user-picture {
  display: none;
}

#user-login h3,
#user-register-form h3,
#user-pass h3,
.profile h3 {
  background-color: #348bc2;
  border-radius: 5px 5px 0 0;
  border-bottom: none;
  margin: -20px -20px 15px;
  padding: 10px 20px;
  color: #fff;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
}

#user-login .form-item,
#user-pass .form-item,
#user-register-form .form-item {
  width: 50%;
}

#user-login .form-item .form-text,
#user-pass .form-item .form-text,
#user-register-form .form-item .form-text {
  width: 90%;
}

#user-login .form-type-checkbox {
  clear: both;
}

#user-login .form-checkbox {
  margin: 2px 5px 0 0;
}

#user-pass .form-item {
  float: none;
}

#user-profile-form {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

#user-profile-form label {
  display: block;
}

#user-profile-form legend {
  padding-bottom: 5px;
}

#user-profile-form select {
  width: 70%;
}

.page-taxonomy .node {
  margin-bottom: 15px;
}

/* contact */
.page-contact .region-content {
  background: #fff;
  overflow: hidden;
  padding: 15px;
}

.page-contact .region-content > .block {
  float: left;
  width: 50%;
}

.page-contact .region-content > .block + .block .block-inner {
  margin-left: 30px;
}

.page-contact .region-content > .block + .block .block-inner address {
  line-height: 2;
}

.page-contact .region-content > .block h2 {
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
}

.node-webform ul.inline {
  clear: both;
}

#gmap {
  margin-top: -15px;
}

#gmap iframe {
  border: none;
  margin-bottom: 20px;
  width: 100%;
  display: block;
}

.submenu-extend {
  color: #fff;
  position: absolute;
  left: 15px;
  top: 89px;
  z-index: 99;
}

/* 404 page */
.page-404 {
  margin: 100px auto 0;
  text-align: center;
  color: #7d7d7d;
  width: 50%;
}

.page-404 h1 {
  color: #348bc2;
  font-family: "rajdhanisemibold";
  font-size: 1.2em;
  text-transform: uppercase;
  font-size: 16em;
  line-height: 1;
  margin: 0 !important;
}

.page-404 #errorbox {
  margin-top: 15px;
}

.page-404 #errorbox a {
  border-radius: 3px;
  background: #7d7d7d;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
}

.page-404 #errorbox a:hover, .page-404 #errorbox a:focus {
  background: #348bc2;
}

/* */
.ddsDefault .dd-selected {
  padding-bottom: 5px;
  padding-top: 5px;
}

.ddsDefault .dd-selected img {
  margin-top: 1px;
}

.ddsDefault .dd-options {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Page search */
.page-search #content {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

.search-results li {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

/* faq */
#faq-order-settings-form {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

#faq-order-settings-form table {
  width: 100%;
  margin-bottom: 15px;
}

#faq-order-settings-form th,
#faq-order-settings-form td {
  padding: 10px;
}

#faq-order-settings-form tr.even,
#faq-order-settings-form tr.odd {
  background: none;
  padding: 0;
  border-color: #eee;
}

.node-forum-form {
  background: #fff;
  border-radius: 5px 5px 0 0;
  padding: 15px;
}

/* messages */
#messages {
  margin-bottom: 15px;
}

.comment-form .forum-post {
  margin: -15px -15px 15px;
}

.comment-form .form-managed-file .form-file, .comment-form .form-managed-file .form-submit {
  margin-bottom: 10px;
}

.forum-post-panel-sub .author-pane {
  padding: 15px 15px 30px;
}

.forum-post-links ul.links {
  display: inline;
  float: left;
}

.forum-post-links ul.links:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.forum-post-links ul.links li {
  margin-right: 9px;
  float: left;
}

.forum-post-links ul.links a {
  padding: 6px 20px 4px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}

.search-form input {
  height: 30px;
}

.search-form .form-text {
  background: none !important;
}

.author-pane-link span {
  margin: 0 !important;
}

.form-textarea-wrapper textarea {
  max-width: 100%;
}

/* chosen-container */
.chosen-container {
  font-size: 14px;
}

.chosen-container .chosen-results {
  padding: 0;
  margin: 0;
}

.chosen-container .chosen-results li {
  padding: 5px 14px 3px;
}

.chosen-container .chosen-results li.highlighted {
  background: #348bc2;
}

.chosen-container .chosen-drop {
  border-color: #d8d8d8;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.chosen-container-single .chosen-single {
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #d8d8d8;
  padding: 0;
  text-align: center;
  background: none;
  height: 30px;
  line-height: 23px;
  color: #7d7d7d;
  padding: 3px 25px 3px 14px;
}

.chosen-container-single .chosen-single:before {
  content: '';
  border-top: 4px solid #348bc2;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  right: 10px;
  top: 12px;
}

.chosen-container-single .chosen-single span {
  margin-right: 0;
}

.chosen-container-single .chosen-single div {
  display: none !important;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background: #fff;
  border: 1px solid #d8d8d8;
  color: #348bc2;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.chosen-container-active.chosen-with-drop .chosen-single:before {
  border-top: none;
  border-bottom: 4px solid #348bc2;
}

/* table home */
.forum-table tbody tr:last-child {
  border-bottom: 0 none;
}

ul.secondary {
  border-bottom: none;
}

.vertical-tabs fieldset.vertical-tabs-pane {
  padding: 15px;
}

div.form-item div.password-suggestions {
  width: 100%;
}

#user-register-form .form-item-feed-me {
  float: none;
  width: 100%;
}

#user-register-form .form-item-feed-me label {
  display: block;
}

#user-register-form .form-item-feed-me .form-text {
  max-width: 300px;
}

#user-register-form .form-type-password-confirm {
  float: none;
  width: 100%;
  clear: both;
}

#user-register-form .form-type-password-confirm label {
  display: block;
}

#user-register-form .form-type-password-confirm .description {
  clear: both;
}

#user-register-form .form-type-password-confirm .form-item {
  float: none;
  margin-bottom: 10px;
  width: auto;
}

#user-register-form .form-type-password-confirm .form-type-password {
  width: 36.3em;
}

#user-register-form .form-type-password-confirm .form-text {
  width: 45%;
}

#user-register-form .form-type-password-confirm .password-suggestions {
  width: 100%;
}

#user-profile-form .form-text {
  max-width: 240px;
}

#user-profile-form .description {
  margin-top: 5px;
}

#search-form .form-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

#search-form .form-item, #search-form .form-submit, #search-form #google-cse-results-gadget {
  float: left;
}

#search-form #google-cse-results-gadget {
  margin-top: 5px;
}

.rate_forum_up_down .form-item, .rate_forum_up_down .form-actions {
  margin: 0;
}

.rate_forum_up_down .rate-button {
  height: 28px;
  margin-top: 0;
  padding: 0 !important;
  text-indent: 0;
  text-align: center;
  width: 28px;
}

.rate_forum_up_down .rate-button:before {
  color: #fff;
  content: "+";
  font-size: 29px;
  line-height: 31px;
}

.rate_forum_up_down .rate-number-up-down-btn-down:before {
  content: "-";
}

.rate_forum_up_down .rate-number-up-down-rating {
  margin-top: 6px;
  padding: 0 8px;
}

.rate_forum_up_down .rate-info, .rate_forum_up_down .rate-description {
  clear: none;
  float: left;
  margin-left: 8px;
  margin-top: 7px;
}

.not-logged-in .rate_forum_up_down .rate-button {
  background: none;
}

.not-logged-in .rate_forum_up_down .rate-button:before {
  color: #ccc;
  font-size: 22px;
}

.forum-in-reply-to a {
  color: #fff;
}

.forum-in-reply-to a:hover, .forum-in-reply-to a:focus {
  text-decoration: underline;
}

.pane-forum-topic-list-sort {
  clear: both;
  margin-bottom: 15px;
}

.forum-tools {
  text-align: left;
}

.userpoints-myuserpoints-list, .userpoints-myuserpoints-total, .privatemsg-list {
  width: 100%;
  margin-bottom: 20px;
}

.userpoints-myuserpoints-list thead tr th, .userpoints-myuserpoints-total thead tr th, .privatemsg-list thead tr th {
  background: #333333 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 0.933em;
  font-weight: 500;
  padding: 3px 10px 2px;
  border-bottom: none;
}

.userpoints-myuserpoints-list thead tr th a, .userpoints-myuserpoints-total thead tr th a, .privatemsg-list thead tr th a {
  color: #fff;
}

.userpoints-myuserpoints-list thead tr th a:hover, .userpoints-myuserpoints-list thead tr th a:focus, .userpoints-myuserpoints-total thead tr th a:hover, .userpoints-myuserpoints-total thead tr th a:focus, .privatemsg-list thead tr th a:hover, .privatemsg-list thead tr th a:focus {
  color: #348bc2;
}

.userpoints-myuserpoints-list tr.even, .userpoints-myuserpoints-list tr.odd, .userpoints-myuserpoints-total tr.even, .userpoints-myuserpoints-total tr.odd, .privatemsg-list tr.even, .privatemsg-list tr.odd {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 1px solid #eaeaea;
}

.userpoints-myuserpoints-list td, .userpoints-myuserpoints-total td, .privatemsg-list td {
  padding: 15px 10px;
  border: medium none;
}

.userpoints-myuserpoints-list td.userpoints-transactions-field-points, .userpoints-myuserpoints-total td.userpoints-transactions-field-points, .privatemsg-list td.userpoints-transactions-field-points {
  text-align: left;
}

.userpoints-myuserpoints-list td.active, .userpoints-myuserpoints-total td.active, .privatemsg-list td.active {
  background: none;
}

.privatemsg-list .select-all {
  width: 35px;
}

#privatemsg-list-form .container-inline {
  margin-bottom: 20px;
}

.comment {
  margin-bottom: 20px;
}

.comment ul.inline li {
  margin-bottom: 5px;
  display: inline-block;
}

/*******/
#user-profile-form input[type="radio"], #user-profile-form input[type="checkbox"] {
  margin-top: 4px;
  margin-right: 5px;
}

#user-profile-form .sticky-enabled {
  width: 100%;
  margin-bottom: 20px;
}

#user-profile-form .sticky-enabled th {
  padding: 7px;
}

#user-profile-form .sticky-enabled td {
  padding: 7px;
}

#user-profile-form .action-links li a {
  padding: 7px 10px 3px;
}

#edit-spamicide .fieldset-wrapper {
  margin-bottom: 15px;
}

.quicktabs-wrapper {
  margin-bottom: 20px;
}

#tabs .tabs {
  margin-bottom: 20px;
}

.page-user {
  /* quicktabs_main */
}

.page-user #main .form-item {
  margin-top: 10px;
}

.page-user #main input[type="radio"], .page-user #main input[type="checkbox"] {
  margin-top: 4px;
  margin-right: 5px;
}

.page-user #main .description {
  padding-top: 5px;
}

.page-user #main .sticky-enabled {
  width: 100%;
  margin-bottom: 20px;
}

.page-user #main .sticky-enabled th {
  padding: 7px;
}

.page-user #main .sticky-enabled td {
  padding: 7px;
}

.page-user .quicktabs_main .entity-message table {
  width: 100%;
  background: #fff;
}

.page-user .quicktabs_main .entity-message table td {
  padding: 0 7px 0 0;
}

.page-user .quicktabs_main .entity-message tbody {
  border-top: none;
}

.page-user .quicktabs-tabpage .view-content .views-row {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
}

.page-user .author-pane-section {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
}

.page-user .author-pane-section:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.page-user .author-pane-section .picture {
  max-width: 180px;
  float: left;
  margin-right: 20px;
}

.page-user .author-pane-section .author-online {
  width: auto;
  display: inline-block;
}

.page-user .view-swaylocks-follow-user-followers {
  margin-bottom: 20px;
}

/* panels-ipe-region */
.panels-ipe-portlet-wrapper .flexslider {
  margin-bottom: 60px;
}

.panels-ipe-portlet-content .pane-content .node {
  padding: 15px;
  margin-bottom: 20px;
}

.pane-author-pane .author-pane {
  background: #fff;
  padding: 15px;
  margin-top: 20px;
}

.pane-node-content .pane-content .node {
  padding: 15px;
}

.glossary-page .view-content .item-list ul li a {
  padding-top: 7px;
  padding-bottom: 3px;
}

.profile .field-type-link-field {
  margin-bottom: 15px;
}

.profile h3 {
  margin: 0 0 20px;
  border-radius: 0;
}

/*****/
.node-webform .field-name-body {
  margin-bottom: 15px;
}

.webform-client-form .form-item label {
  min-width: 140px;
  margin-right: 5px;
}

.webform-client-form input[type="radio"], .webform-client-form input[type="checkbox"] {
  margin-top: 4px;
  margin-right: 5px;
}

.webform-client-form #edit-submitted-category {
  padding-left: 145px;
  margin-top: -24px;
  margin-bottom: 20px;
}

/******/
#flag-confirm .form-actions > a {
  display: inline-block;
}

#edit-reference .form-item {
  display: block;
}

/* page users */
.view-swaylocks-images .views-view-grid {
  margin: 0 -10px;
}

.view-swaylocks-images .views-view-grid .grid {
  padding: 0 10px;
}

.view-swaylocks-images .views-row {
  margin-bottom: 20px;
}

.view-swaylocks-images .views-field-title {
  margin-bottom: 10px;
}

/********/
.front #main {
  padding-top: 15px;
}

/* menu */
@media (min-width: 992px) {
  .navbar-default ul.menu li {
    position: relative;
  }
  .navbar-default ul.menu li.expanded ul.menu {
    min-width: 200px;
    width: auto;
    right: auto;
    left: 0;
    text-align: left;
    border-radius: 4px;
    padding-top: 0;
    overflow: hidden;
    top: 29px;
    padding-top: 26px;
  }
  .navbar-default ul.menu li.expanded ul.menu li {
    display: block;
    border-bottom: 1px solid #3895cf;
  }
  .navbar-default ul.menu li.expanded ul.menu li:last-child {
    border-bottom: 0 none;
  }
  .navbar-default ul.menu li.expanded ul.menu li a {
    display: block;
    background-color: #348bc2;
  }
}

.sidebar .view ul {
  margin-left: -15px;
  margin-right: -15px;
}

.sidebar .view ul li.views-row {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.two-column .views-row .col-inner .views-field-type-image img, .two-column .views-row .col-inner .views-field-field-video-link img,
.three-column .views-row .col-inner .views-field-type-image img,
.three-column .views-row .col-inner .views-field-field-video-link img {
  width: 100%;
}

.forum-blog-view .views-row .views-field-title a strong {
  font-weight: normal;
}

.navbar-default ul.menu li.expanded.active-trail ul.menu {
  display: none;
  opacity: 0;
}

.forum-list-icon-wrapper span {
  display: none;
}

.media-wrapper .ui-dialog-titlebar-close {
  background: lightblue;
  line-height: 0.2em;
  border: 1px solid;
}

.media-wrapper .ui-dialog-titlebar-close:before {
  content: 'X';
}

@media (max-width: 1065px) {
  .button-sidebar-link {
    display: none !important;
  }
}

@media (max-width: 1024px) and (min-width: 992px) {
  #panel-footer .social-list li {
    margin-left: 20px;
  }
  .sidebar .item-list .quicktabs-tabs li a {
    padding: 10px 5px;
  }
  .button-sidebar-link {
    display: none;
  }
}

@media (min-width: 992px) {
  .col-md-8 {
    width: 50%;
  }
  .col-md-9 {
    width: 72%;
  }
}

@media (max-width: 1199px) {
  .main-container {
    max-width: 970px;
  }
  #forum-pager-top .pager {
    margin-top: 10px;
  }
  .main-container {
    max-width: 750px;
  }
  /* Mobile menu */
  #page {
    padding-left: 0;
    right: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    margin-right: 0;
  }
  #page.toggled {
    right: 250px;
  }
  #page.toggled #main-menu-inner {
    right: 0;
    display: block;
  }
  .btn-close {
    display: block;
  }
  .navbar-toggle {
    display: inline-block;
  }
  .overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
  }
  .navbar-default ul.menu {
    text-align: left;
  }
  .navbar-default ul.menu li a .active, .navbar-default ul.menu li a .active-trail, .navbar-default ul.menu li a:hover, .navbar-default ul.menu li a:focus {
    border-radius: 0;
    -webkit-border-radius: 0;
  }
  .navbar-default ul.menu li.expanded ul.menu {
    position: static;
    text-align: left;
    display: block;
    opacity: 1;
  }
  /* main-menu */
  #main-menu-inner {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    z-index: 1000;
    overflow-y: auto !important;
    background-color: #333;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    display: block !important;
    float: none;
    padding-top: 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
  }
  #main-menu-inner.navbar-collapse {
    max-height: inherit;
  }
  #main-menu-inner .container-inner {
    position: relative;
  }
  #main-menu-inner ul.menu {
    width: 250px;
    padding-left: 0;
    margin: 0;
    float: none;
  }
  #main-menu-inner ul.menu a {
    color: #ccc;
    display: block;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
  }
  #main-menu-inner ul.menu a:hover, #main-menu-inner ul.menu a:focus {
    color: #fff !important;
    background-color: #404040;
  }
  #main-menu-inner ul.menu > li {
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-right: 0;
    list-style: none;
    float: none;
    display: block;
  }
  #main-menu-inner ul.menu > li > a {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
    padding: 15px;
    background: none;
    margin-left: 0;
  }
  #main-menu-inner ul.menu > li > a.active, #main-menu-inner ul.menu > li > a.active-trail {
    border-radius: 0;
    -webkit-border-radius: 0;
    color: #fff !important;
    background-color: #1a1a1a;
  }
  #main-menu-inner ul.menu > li > a.active-trail {
    color: #fff;
  }
  #main-menu-inner ul.menu > li > a:hover:before, #main-menu-inner ul.menu > li > a:focus:before {
    border-top-color: #fff;
  }
  #main-menu-inner ul.menu > li ul {
    padding: 5px 0 15px 30px;
    background-color: transparent;
  }
  #main-menu-inner ul.menu > li ul li a {
    padding: 7px 0;
    border: 0 none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #main-menu-inner ul.menu > li ul li a.active-trail {
    color: #fff;
  }
  #main-menu-inner ul.menu > li ul li a:hover, #main-menu-inner ul.menu > li ul li a:focus {
    background-color: transparent;
  }
  #main-menu-inner ul.menu > li ul li ul {
    padding-left: 20px;
  }
  #main-menu-inner ul.menu > li ul li ul a {
    border-bottom: none;
  }
  #main-menu-inner ul.menu > li ul.menu > li > a {
    background: none;
  }
  #main-menu-inner ul.menu .expanded > a {
    position: relative;
  }
  #main-menu-inner ul.menu .expanded > a:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #aeaeae;
  }
  #main-menu-inner ul.menu .expanded.active-trail ul li .active, #main-menu-inner ul.menu .expanded.active-trail ul li a.active-trail {
    background-color: transparent;
  }
  /* End Mobile menu */
  .submenu-extend {
    display: none;
  }
  .button-sidebar-link {
    display: none;
  }
  .navbar-toggle {
    margin: 0;
    position: absolute;
    right: 50px;
    top: 35px;
    z-index: 4;
    right: 15px;
    border: none;
    padding: 0;
    border-radius: 0;
  }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background: none;
  }
  .navbar-toggle .icon-bar {
    background-color: #348bc2;
    width: 20px;
  }
  .navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
    background-color: #348bc2;
  }
  /* Header */
  .header:after {
    display: none;
  }
  /* End header */
  /* Contact page */
  .forum-contact2 .webform-client-form {
    float: left;
    margin-left: 0;
    width: 100%;
  }
  .forum-contact2 .webform-client-form .form-text {
    width: 100%;
  }
  .page-contact .region-content > .block {
    width: 100%;
  }
  .page-contact .region-content > .block + .block .block-inner {
    margin-left: 0;
    margin-top: 20px;
  }
  #panel-footer .social-list li {
    margin-left: 9px;
  }
  #main-area {
    margin-bottom: 15px;
  }
  .embedded-video iframe {
    max-width: 100%;
    min-width: 100%;
  }
  .views-field-field-video-link img {
    width: 100%;
  }
  /* map */
  #gmap {
    margin-top: -30px;
  }
  .forum-post-links .st_facebook_custom:after,
  .forum-post-links .st_googleplus_custom:after {
    display: none;
  }
  .section-title .title img, .section-title .welcome-message img {
    margin-top: 0;
  }
  .sidebar {
    margin-top: 20px;
  }
  .sidebar .block-views .views-field-picture {
    margin-bottom: 5px;
  }
  #comments {
    margin-top: 50px;
  }
  div.vertical-tabs {
    border: none;
    margin: 0;
  }
  div.vertical-tabs fieldset.vertical-tabs-pane {
    padding: 0;
  }
  div.vertical-tabs ul.vertical-tabs-list {
    border-right: 1px solid #cccccc;
    float: none;
    margin: 0 0 15px;
  }
  #user-register-form .password-strength, #user-register-form .password-confirm, #user-profile-form .password-strength, #user-profile-form .password-confirm {
    width: 12em;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar .item-list .quicktabs-tabs li a {
    padding: 20px 5px;
    min-height: 20px;
  }
  .sidebar .item-list .quicktabs-tabs li.first a, .sidebar .item-list .quicktabs-tabs li.last a {
    padding: 20px 5px;
  }
  #main-area, .sidebar {
    width: auto;
    float: none;
  }
}

@media (max-width: 767px) {
  .main-container {
    max-width: 100%;
  }
  .btn-btt {
    display: none !important;
  }
  #change_skin_menu_wrapper {
    display: none;
  }
  .sidebar {
    padding: 0;
    margin: auto;
  }
  #panel-footer .panel-column {
    margin-bottom: 30px;
  }
  #panel-footer .last-block {
    text-align: left;
  }
  #panel-footer .social-list {
    float: left;
    margin: 0;
  }
  #panel-footer .social-list li {
    margin: 0 10px 0 0;
  }
  #footer .block {
    float: none;
    width: 100%;
  }
  #footer .block:last-child {
    text-align: center;
    width: 100%;
  }
  #footer .block ul.menu {
    margin-bottom: 15px;
    text-align: center;
  }
  #footer .block .copyright {
    text-align: center;
  }
  .sidebar .item-list .quicktabs-tabs li {
    display: table;
  }
  .sidebar .item-list .quicktabs-tabs li a {
    padding: 20px 5px;
    height: 65px;
    vertical-align: middle;
    display: table-cell;
  }
  .sidebar .item-list .quicktabs-tabs li.first a, .sidebar .item-list .quicktabs-tabs li.last a {
    padding: 20px 5px;
  }
}

@media (max-width: 669px) {
  .webform-client-form .form-item label {
    margin-right: 0;
    display: block;
  }
  .webform-client-form .form-text {
    width: 100%;
  }
  .webform-client-form #edit-submitted-category {
    padding-left: 0;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  /* Search block form */
  .navbar-header #block-search-form {
    top: 0px;
    width: 100%;
    height: 85px;
    right: 0px;
    left: unset;
  }
  .navbar-header #block-search-form h2.element-invisible {
    clip: unset;
    overflow: unset;
    color: transparent;
    right: 60px;
    width: 55px;
    height: 55px;
    top: 17px;
    margin-bottom: 0;
    cursor: pointer;
  }
  .navbar-header #block-search-form h2.element-invisible:before {
    color: #7d7d7d;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 55px;
    line-height: 1.7em;
    cursor: pointer;
  }
  .navbar-header #block-search-form #search-block-form {
    margin: auto;
    text-align: center;
    display: block;
    height: 100px;
    width: 100%;
  }
  .navbar-header #block-search-form #search-block-form .container-inline #sways_form_wrapper {
    display: none;
    height: 85px;
    padding-top: 25px;
    position: absolute;
    width: 100%;
    top: 85px;
    background: gray;
  }
  .navbar-header #block-search-form #search-block-form .container-inline.open #sways_form_wrapper {
    display: block;
  }
  .views-view-grid.cols-3 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-4 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-5 .views-col {
    width: 100%;
  }
  .views-view-grid .col-last {
    margin-bottom: 0;
  }
  .forum-blog-view img {
    width: 100%;
  }
  .section-title .title,
  .section-title .welcome-message {
    font-size: 3em;
    line-height: 1.3em;
  }
  .section-title .title img,
  .section-title .welcome-message img {
    max-width: 60px;
  }
  #modal-content form .form-submit {
    float: left;
    margin-top: 10px;
  }
  #modal-content form .item-list li {
    margin: 0 !important;
  }
  #modal-content form .item-list li:before {
    /* display: none; */
  }
  ul.inline li.comment-add,
  ul.inline li.node-readmore {
    clear: both;
    margin-bottom: 5px;
  }
  /* blog mix */
  .mix-blog .views-field-field-image,
  .mix-blog .views-field-field-video-link {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  /* page 404 */
  .page-404 {
    width: 100%;
  }
  .page-404 .page-404-message {
    margin: 0 20px;
  }
  #contact-personal-form input[type="text"] {
    width: 100%;
  }
  .node-forum-form .form-text {
    float: left;
    width: 100%;
  }
  .node-forum-form #edit-taxonomy-forums {
    overflow: hidden;
    clear: both;
  }
  .node-forum-form #edit-taxonomy-forums .form-item {
    margin-top: 15px;
  }
  .node-forum-form .form-managed-file .form-file,
  .node-forum-form .form-managed-file .form-submit {
    float: left;
    margin-bottom: 5px;
  }
  .node-forum-form #field-extra-content-values .form-text {
    width: 85%;
  }
  .views-row .grid-inner {
    min-height: 100px !important;
  }
  .forum-blog-view.three-column .views-row, .forum-blog-view.two-column .views-row {
    margin-bottom: 0;
  }
  .forum-blog-view.three-column .views-col, .forum-blog-view.two-column .views-col {
    margin-bottom: 15px;
    width: 100% !important;
  }
  .node-teaser ul.inline .comment_forbidden {
    float: none;
    display: block;
    margin-right: 0;
    padding-right: 0;
    clear: both;
  }
  #user-register-form .form-type-password-confirm .form-type-password, #user-profile-form .form-type-password-confirm .form-type-password {
    width: auto;
  }
  /******/
  /******/
  .two-column .views-row, .three-column .views-row {
    width: 50%;
    margin-bottom: 15px;
  }
  .forum-blog-view.three-column .views-row, .forum-blog-view.two-column .views-row {
    margin-bottom: 15px;
  }
  .members-list .view-content {
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .headline .block-menu {
    float: left;
  }
  .headline #block-search-form {
    float: none;
    position: absolute;
    right: 0;
    top: -3px;
  }
  .headline #block-search-form #search-block-form input.form-text {
    width: 120px !important;
    opacity: 1;
  }
  .views-view-grid .comment-comments {
    float: none;
  }
  .views-view-grid .views-col {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .views-view-grid.cols-1 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-2 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-3 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-4 .views-col {
    width: 100%;
  }
  .views-view-grid.cols-5 .views-col {
    width: 100%;
  }
  .views-view-grid .col-last {
    margin-bottom: 0;
  }
  .forum-contact1 .webform-client-form .form-item {
    float: none;
    width: 100%;
  }
  #forum .views-field-comment-count,
  #forum .views-field-totalcount,
  #forum .views-field-last-updated,
  #forum .forum-topics,
  #forum .forum-posts,
  #forum .forum-last-post,
  #forum .forum-number-topics,
  #forum .forum-number-posts,
  #forum .forum-last-reply,
  #forum .views-field-name,
  #forum-topic-list .views-field-comment-count,
  #forum-topic-list .views-field-totalcount,
  #forum-topic-list .views-field-last-updated,
  #forum-topic-list .forum-topics,
  #forum-topic-list .forum-posts,
  #forum-topic-list .forum-last-post,
  #forum-topic-list .forum-number-topics,
  #forum-topic-list .forum-number-posts,
  #forum-topic-list .forum-last-reply,
  #forum-topic-list .views-field-name {
    display: none !important;
  }
  .forum-node-create-links {
    width: 100%;
  }
  #advanced-forum-forum-topic-list-sort-form input {
    margin-top: 10px !important;
  }
  .ctools-jump-menu-select {
    margin-bottom: 15px;
    width: 100%;
  }
  iframe, .form-text {
    max-width: 100%;
  }
  .headline #block-search-form #search-block-form input.form-text {
    max-width: none;
  }
  .forum-blog-view .views-row .forum-node-footer .sharethis-wrapper {
    margin-top: 10px;
  }
  .forum-blog-view .views-row .forum-node-footer .sharethis-wrapper .st_facebook_custom,
  .forum-blog-view .views-row .forum-node-footer .sharethis-wrapper .st_googleplus_custom {
    margin: 0 0 5px;
    width: auto;
  }
  /* page 404 */
  .page-404 h1 {
    font-size: 10em;
  }
  /* search */
  #search-form #edit-basic .form-text {
    width: 190px;
  }
  .search-advanced .criterion {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
  }
  .search-advanced .criterion + .criterion {
    width: 100%;
  }
  .views-field-sharethis .st_googleplus_custom:after,
  .views-field-sharethis .st_facebook_custom:after,
  .sharethis-buttons .st_googleplus_custom:after,
  .sharethis-buttons .st_facebook_custom:after {
    display: none;
  }
  .node-teaser ul.inline li.comment-comments {
    float: left;
  }
  .forum-post-panel-sub {
    float: none;
    width: 100%;
  }
  .forum-post-panel-sub .picture img {
    float: left;
    margin-right: 15px;
    max-width: 120px;
  }
  .forum-post-panel-sub .author-pane {
    padding-bottom: 0;
  }
  .forum-post-panel-main {
    border: none;
    margin-left: 0;
    padding: 0 15px;
  }
  .forum-jump-links {
    margin-bottom: 15px;
  }
  #user-login .form-item,
  #user-pass .form-item,
  #user-register-form .form-item {
    float: none;
    width: 100%;
  }
  #user-login .form-item .form-text,
  #user-pass .form-item .form-text,
  #user-register-form .form-item .form-text {
    width: 100%;
  }
  .password-strength {
    float: none;
    margin-bottom: 10px;
  }
  #forum-topic-header > div {
    margin-bottom: 5px;
    margin-top: 0;
  }
  .forum-post-links ul.links li.comment_forbidden.first {
    margin-left: 0;
    margin-top: 10px;
    clear: both;
  }
  .forum-post-panel-main {
    padding-bottom: 40px;
  }
  /* popup */
  #modalContent div.modal-forms-modal-content {
    width: 400px !important;
  }
  .forum-topic-header .topic-post-count {
    float: none;
    clear: both;
  }
  #user-register-form .password-confirm, #user-profile-form .password-confirm {
    margin-top: 0;
    margin-bottom: 10px;
    float: none;
  }
  #user-profile-form .form-text {
    max-width: 100%;
    width: 100%;
  }
  .forum-node-create-links .forum-add-node {
    margin-right: 0;
    margin-bottom: 10px;
    float: none;
  }
  .forum-node-create-links .forum-add-node a {
    display: block;
  }
  #userpoints-list-transactions {
    overflow: auto;
  }
  #search-form .form-item-keys {
    margin: 0 0 10px;
    display: block;
  }
  #search-form .form-item, #search-form .form-submit, #search-form #google-cse-results-gadget {
    float: none;
  }
}

@media (max-width: 479px) {
  .logged-in .node-form .field-type-field-collection .form-type-managed-file label {
    display: block;
    margin-bottom: 5px;
  }
  .logged-in .node-form .field-multiple-table tbody .form-type-managed-file .image-widget .form-file {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .activity-stream .views-field-created {
    float: none;
    margin-bottom: 10px;
  }
  .forum-post-links ul.links li {
    margin-top: 5px;
  }
}

@media (max-width: 360px) {
  .forum-blog-view .views-row .forum-node-footer .views-field {
    margin-top: 15px;
  }
  .comment-form #edit-author .form-radios {
    clear: both;
    overflow: hidden;
    width: 100%;
  }
  /* comment */
  .comment {
    padding-left: 15px;
  }
  .comment .user-picture {
    position: static;
    top: auto;
  }
  .section-title h1 {
    font-size: 1em;
  }
  .indented {
    margin-left: 0;
    padding-left: 25px;
  }
  .indented .comment {
    padding-left: 0;
    padding-right: 0;
  }
  select {
    min-width: 100%;
  }
  #advanced-forum-forum-topic-list-sort-form {
    margin-right: 0 !important;
  }
  #advanced-forum-forum-topic-list-sort-form select {
    margin-bottom: 10px;
  }
  #advanced-forum-forum-topic-list-sort-form input {
    margin-top: 0 !important;
  }
  #advanced-forum-forum-topic-list-sort-form .form-item {
    margin-right: 0 !important;
  }
  /* serch */
  #search-form #edit-basic label {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
  .search-advanced .criterion .form-type-checkboxes .form-checkboxes .form-item {
    width: 50%;
  }
  ul.primary {
    white-space: inherit;
  }
  .forum-topic-header .topic-reply-link,
  .forum-post-footer .forum-jump-links {
    margin-bottom: 10px;
  }
  .headline #block-search-form #search-block-form:hover input.form-text {
    width: 200px;
  }
  .node-teaser ul.inline li {
    display: block;
    float: none;
  }
  .node-teaser ul.inline li.comment-comments {
    float: none;
    padding-right: 0;
  }
  .node-teaser ul.inline li.node-readmore {
    float: none;
    padding-right: 0;
  }
  .sidebar .item-list .quicktabs-tabs li.first a, .sidebar .item-list .quicktabs-tabs li.last a {
    padding: 20px 15px;
  }
  /* popup */
  #modalContent div.modal-forms-modal-content {
    width: 320px !important;
  }
  /* login */
  .logged-in .node-form #edit-body .filter-help {
    padding-right: 0;
    padding-left: 0;
    float: none;
  }
  .logged-in .node-form #edit-body .filter-help a {
    padding-left: 0;
  }
  .logged-in .node-form #edit-body .filter-wrapper .form-item {
    float: none;
    padding-left: 0;
  }
  .logged-in .node-form #edit-body .filter-guidelines {
    padding: 10px 0 0 0;
    float: none;
  }
  .logged-in .node-form #edit-body .filter-guidelines .tips {
    padding-left: 10px;
  }
  .logged-in .node-form .field-type-field-collection .form-type-managed-file label {
    display: block;
    margin-bottom: 5px;
  }
  .logged-in .node-form .field-type-field-collection .form-type-managed-file .form-managed-file {
    float: none;
  }
  .logged-in .node-form .field-multiple-table tbody .form-type-managed-file .image-widget .form-file {
    float: none;
    margin-right: 0;
    width: 100%;
    margin-left: 0;
  }
  .logged-in .node-form #field-extra-content-values .form-text {
    width: 100%;
  }
  #modal-content form .item-list li:before {
    display: none;
  }
  /******/
  .two-column .views-row, .three-column .views-row {
    width: 100%;
  }
  /* serch */
  #search-form #edit-basic .form-text {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (max-width: 320px) {
  .forum-post-panel-sub .picture img {
    max-width: 80px;
  }
  .section-title .title {
    font-size: 2.5em;
  }
  .form-textarea-wrapper {
    width: 100%;
  }
  .field-multiple-table tbody .form-type-managed-file .image-widget .form-file {
    width: 90%;
  }
  .calendar-calendar thead tr th.days {
    padding-left: 8px;
    padding-right: 8px;
  }
  /* popup */
  #modalContent div.modal-forms-modal-content {
    width: 300px !important;
  }
  .af-button-large, .af-button-small, .author-pane-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .forum-topic-header .topic-reply-link, .forum-topic-header .topic-new-post-link, .forum-topic-header .last-post-link {
    margin-right: 5px;
  }
}

/* skin-red */
@media (max-width: 992px) {
  .skin-red {
    /* End header */
  }
  .skin-red .navbar-toggle .icon-bar {
    background-color: #7e0404;
  }
  .skin-red .navbar-toggle:hover .icon-bar, .skin-red .navbar-toggle:focus .icon-bar {
    background-color: #7e0404;
  }
  .skin-red .header {
    /* End main menu */
  }
  .skin-red .header #main-menu-inner .region-main-menu ul.menu li a:hover, .skin-red .header #main-menu-inner .region-main-menu ul.menu li a:focus, .skin-red .header #main-menu-inner .region-main-menu ul.menu li a.active-trail {
    color: #7e0404;
  }
  .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:hover:before, .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:focus:before, .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > a.active-trail:before {
    color: #7e0404;
  }
  .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded .leaf.active-trail a.active-trail {
    background: #7e0404;
    color: #fff;
  }
  .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover, .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus {
    background: #7e0404;
    color: #fff;
  }
  .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover:before, .skin-red .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus:before {
    color: #fff;
  }
}

/* skin-orange */
@media (max-width: 992px) {
  .skin-orange {
    /* End header */
  }
  .skin-orange .navbar-toggle .icon-bar {
    background-color: #e5b306;
  }
  .skin-orange .navbar-toggle:hover .icon-bar, .skin-orange .navbar-toggle:focus .icon-bar {
    background-color: #e5b306;
  }
  .skin-orange .header {
    /* End main menu */
  }
  .skin-orange .header #main-menu-inner .region-main-menu ul.menu li a:hover, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li a:focus, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li a.active-trail {
    color: #e5b306;
  }
  .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:hover:before, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:focus:before, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > a.active-trail:before {
    color: #e5b306;
  }
  .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded .leaf.active-trail a.active-trail {
    background: #e5b306;
    color: #fff;
  }
  .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus {
    background: #e5b306;
    color: #fff;
  }
  .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover:before, .skin-orange .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus:before {
    color: #fff;
  }
}

/* skin-green */
@media (max-width: 992px) {
  .skin-green {
    /* End header */
  }
  .skin-green .navbar-toggle .icon-bar {
    background-color: #09a78f;
  }
  .skin-green .navbar-toggle:hover .icon-bar, .skin-green .navbar-toggle:focus .icon-bar {
    background-color: #09a78f;
  }
  .skin-green .header {
    /* End main menu */
  }
  .skin-green .header #main-menu-inner .region-main-menu ul.menu li a:hover, .skin-green .header #main-menu-inner .region-main-menu ul.menu li a:focus, .skin-green .header #main-menu-inner .region-main-menu ul.menu li a.active-trail {
    color: #09a78f;
  }
  .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:hover:before, .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > a:focus:before, .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > a.active-trail:before {
    color: #09a78f;
  }
  .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded .leaf.active-trail a.active-trail {
    background: #09a78f;
    color: #fff;
  }
  .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover, .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus {
    background: #09a78f;
    color: #fff;
  }
  .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:hover:before, .skin-green .header #main-menu-inner .region-main-menu ul.menu li.expanded > ul.menu > li a:focus:before {
    color: #fff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2VsZW1lbnRzLnNjc3MiLCJwYXJ0aWFscy9fYmxvY2suc2NzcyIsInBhcnRpYWxzL192aWV3LnNjc3MiLCJwYXJ0aWFscy9fdGFiLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS5zY3NzIiwicGFydGlhbHMvX2N1c3RvbS5zY3NzIiwic3R5bGVzLmNzcyIsInBhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7O3FFQUVxRTtBQUNyRSxrRUFBWTtBQUNaLG1EQUFZO0FBQ1oscURBQVk7QUNOWixzRUFBc0U7QUFDdEUsZ0JBQWdCO0FBRWhCO0VBQ0ksb0JBQW1CO0VBQ25CLGVDNkJpQjtFRDNCYiw4QkNKb0I7RURLcEIsZ0JDSU07Q0RGYjs7QUFFRDtFQUNJLFlDZ0JPO0VEZlAsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGVDb0JVO0NEZGI7O0FBUEQ7RUFHUSxlQ1lXO0VEWFgsY0FBYTtFQUNiLDJCQUEwQjtDQUM3Qjs7QUFLTDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLDJCQ0tVO0VESlYsZUFBYztFQUNkLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWTtDQUNmOztBQUVEO0VFWkksbUJBQWtCO0VGY2xCLGVDWGlCO0NEZXBCOztBQU5EO0VBSVEsZUNiYTtDRGNoQjs7QUFHTDtFQUNJLGlCQ2ZnQjtFRGdCaEIsdUJDZGU7RURlZixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FJbEI7O0FBUkQ7RUFNUSxzQkN2QmE7Q0R3QmhCOztBQUdMO0VBRUksMkJBQTBCO0NBQzdCOztBQUVEO0VBQ0ksYUFBWTtDQUNmOztBQUVEO0VBQ0ksc0JBQXFC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QXlCd0MsZVgza0MvQjtHVzRrQzRCO0VBMUJyQztJQThCZ0Msb0JYaGxDdkI7SVdpbEN1QixZWDVsQ3hCO0dXNmxDcUI7RUFoQzdCO0lBcUM0QyxvQlh2bENuQztJV3dsQ21DLFlYbm1DcEM7R1d1bUNpQztFQTFDekM7SUF3Q2dELFlYcm1DeEM7R1dzbUNxQztDRDR4SmhEOztBQzV3SkQsaUJBQWlCO0FBQ2pCO0VBQ0k7SUFxREksZ0JBQWdCO0dBQ25CO0VBdEREO0lBR1ksMEJYOW1DQTtHVyttQ0g7RUFKVDtJQU9nQiwwQlhsbkNKO0dXbW5DQztFQVJiO0lBbURRLG1CQUFtQjtHQUN0QjtFQXBETDtJQWtCZ0MsZVg3bkNwQjtHVzhuQ2lCO0VBbkI3QjtJQXlCd0MsZVhwb0M1QjtHV3FvQ3lCO0VBMUJyQztJQThCZ0Msb0JYem9DcEI7SVcwb0NvQixZWHZwQ3hCO0dXd3BDcUI7RUFoQzdCO0lBcUM0QyxvQlhocENoQztJV2lwQ2dDLFlYOXBDcEM7R1drcUNpQztFQTFDekM7SUF3Q2dELFlYaHFDeEM7R1dpcUNxQztDRGt3SmhEOztBQ2x2SkQsZ0JBQWdCO0FBQ2hCO0VBQ0k7SUFxREksZ0JBQWdCO0dBQ25CO0VBdEREO0lBR1ksMEJYeHFDRDtHV3lxQ0Y7RUFKVDtJQU9nQiwwQlg1cUNMO0dXNnFDRTtFQVJiO0lBbURRLG1CQUFtQjtHQUN0QjtFQXBETDtJQWtCZ0MsZVh2ckNyQjtHV3dyQ2tCO0VBbkI3QjtJQXlCd0MsZVg5ckM3QjtHVytyQzBCO0VBMUJyQztJQThCZ0Msb0JYbnNDckI7SVdvc0NxQixZWGx0Q3hCO0dXbXRDcUI7RUFoQzdCO0lBcUM0QyxvQlgxc0NqQztJVzJzQ2lDLFlYenRDcEM7R1c2dENpQztFQTFDekM7SUF3Q2dELFlYM3RDeEM7R1c0dENxQztDRHd1SmhEIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoLi4vdmVuZG9yL2ZvbnRzL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi92ZW5kb3IvZm9udHMvYXJtYXRhL3N0eWxlc2hlZXQuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL3ZlbmRvci9mb250cy9yYWpkaGFuaS9zdHlsZXNoZWV0LmNzcyk7XG5cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyaWFibGVzXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcImJhc2UvZm9vdGVyXCI7XG5cbi8vIFBhcnRpYWxzXG5AaW1wb3J0IFwicGFydGlhbHMvZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZpZXdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY3VzdG9tXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZVwiO1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5ICovXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXktMTtcbiAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgc2l6ZTogJGJvZHktZnM7XG4gICAgfTtcbn1cblxuaDEsIGgyLCBoMyB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5hZGRyZXNzIHt9XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICB9XG59XG5cbmlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWJvZHk6IFwicmFqZGhhbmltZWRpdW1cIjtcbiRmb250LXByaW1hcnk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuJGZvbnQtc2Vjb25kYXJ5OiBcInJhamRoYW5pcmVndWxhclwiO1xuJGZvbnQtYXJtYXRhOiBcImFybWF0YXJlZ3VsYXJcIjtcbiRmb250LWFudGljOiAnYW50aWNfc2xhYnJlZ3VsYXInO1xuJGZvbnQtZ2VvcmdpYTogJ0dlb3JnaWEnO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPTlQgU0laRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRib2R5LWZzOiAxNXB4O1xuJGZzLTEwOiAwLjY2N2VtO1xuJGZzLTEyOiAwLjhlbTtcbiRmcy0xMzogMC44NjdlbTtcbiRmcy0xNDogMC45MzNlbTtcbiRmcy0xNTogMWVtO1xuJGZzLTE2OiAxLjA2N2VtO1xuJGZzLTE3OiAxLjEzM2VtO1xuJGZzLTE4OiAxLjJlbTtcbiRmcy0yNTogMS42NjdlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxpZ2h0LWRhcms6ICNmMGYwZjA7XG4kYmxhY2s6ICMwMDA7XG4kbGlnaHRlci1ibGFjazogIzE4MTgxODtcbiRkYXJrOiAjMzMzO1xuJGxpZ2h0ZXItZGFyazogIzRlNGU0ZTtcbiR3aGl0ZTogI2ZmZjtcbiRncmV5OiAjZWFlYWVhO1xuJGRhcmstZ3JleTogIzdkN2Q3ZDtcbiRkYXJrLWdyZXktMTogIzU1NTU1NTtcbiRkYXJrLWdyZXktMjogIzg4ODg4ODtcbiRsaWdodC1ncmV5OiAjYmFiYWJhO1xuJGxpZ2h0ZXItZ3JleTogI2MzYzNjMztcbiRsaWdodGVzdC1ncmV5OiAjREREO1xuJGJsdWU6ICMzNDhiYzI7XG4kYm9yZGVyLWNvbG9yOiAjQ0NDO1xuXG4kcmVkOiAjN2UwNDA0O1xuJGxpZ2h0LWRhcms6ICMzZDNkM2Q7XG4kb3JhbmdlOiAjZTViMzA2O1xuJGdyZWVuOiAjMDlhNzhmOyIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdyB7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtbW96LXRleHQtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRleHQtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWl4aW4gZm9udC1zdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtNSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy0xMCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG5AbWl4aW4gZm9udGF3ZXNvbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJnLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDE3LCAxODMsIDIxOCwgMSksIHJnYmEoMTcsIDE4MywgMjE4LCAwKSksIHVybCguLi8uLi8uLi9pbWFnZXMvYmctdGl0bGUucG5nKTsvKlNhZmFyaSA1LjEtNiovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxNywgMTgzLCAyMTgsIDEpLCByZ2JhKDE3LCAxODMsIDIxOCwgMCkpLCB1cmwoLi4vLi4vLi4vaW1hZ2VzL2JnLXRpdGxlLnBuZyk7LypGeCAzLjYtMTUqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxNywgMTgzLCAyMTgsIDEpLCByZ2JhKDE3LCAxODMsIDIxOCwgMCkpLCB1cmwoLi4vLi4vLi4vaW1hZ2VzL2JnLXRpdGxlLnBuZyk7LypJLkUgMTAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE3LCAxODMsIDIxOCwgMSksIHJnYmEoMTcsIDE4MywgMjE4LCAwKSksIHVybCguLi8uLi8uLi9pbWFnZXMvYmctdGl0bGUucG5nKTsvKlN0YW5kYXJkKi9cbn1cblxuQG1peGluIGJnLXRpdGxlLXByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxNywgMTgzLCAyMTgsIDEpLCByZ2JhKDE3LCAxODMsIDIxOCwgMCkpLCB1cmwoLi4vaW1hZ2VzL2JnLXRpdGxlLnBuZyk7LypTYWZhcmkgNS4xLTYqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTcsIDE4MywgMjE4LCAxKSwgcmdiYSgxNywgMTgzLCAyMTgsIDApKSwgdXJsKC4uL2ltYWdlcy9iZy10aXRsZS5wbmcpOy8qRnggMy42LTE1Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTcsIDE4MywgMjE4LCAxKSwgcmdiYSgxNywgMTgzLCAyMTgsIDApKSwgdXJsKC4uL2ltYWdlcy9iZy10aXRsZS5wbmcpOy8qSS5FIDEwKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxNywgMTgzLCAyMTgsIDEpLCByZ2JhKDE3LCAxODMsIDIxOCwgMCkpLCB1cmwoLi4vaW1hZ2VzL2JnLXRpdGxlLnBuZyk7LypTdGFuZGFyZCovXG59XG5cbkBtaXhpbiBzb2NpYWwtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIEhlYWRsaW5lICovXG5cbi5oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWxpc3Q7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stbWVudSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2t7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogSGVhZGVyICovXG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHNlYXJjaCBhZHZhbmNlICovXG5cbi5wYWdlLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1hZHZhbmNlZCB7XG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNyaXRlcmlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgKyAuY3JpdGVyaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogY3JpdGVyaW9uICovXG59XG5cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIHNlYXJjaC1yZXN1bHRzICovXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDEzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlci5vcGVuIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xufVxuXG4jbWFpbi1tZW51LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE1haW4gbWVudSAqL1xuXG4jbWFpbi1tZW51LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yZWdpb24tbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYmxvY2stbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi5maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDEwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudS13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogJGZzLTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcnVtLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuKiBNb2JpbGUgbWVudSAqXG4qKioqKioqKioqKioqKioqKioqKi9cblxuLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAtMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiI3BhbmVsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICB1bC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtYXJtYXRhO1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAkZnMtMTI7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcnVtLXBhbmVsLWZvb3Rlci12aWV3IHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1saXN0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhc3QtYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8qIEZvb3RlciAqL1xuXG4jZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLnJlZ2lvbi1mb290ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlld3Mtdmlldy1ncmlkIHtcbiAgICAudmlld3MtY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29scy0xIC52aWV3cy1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5jb2xzLTIgLnZpZXdzLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuY29scy0zIC52aWV3cy1jb2wge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgICAmLmNvbHMtNCAudmlld3MtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJi5jb2xzLTUgLnZpZXdzLWNvbCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG5cbi8qIG1haW50ZW5hbmNlIHBhZ2UgKi9cblxuLm1haW50ZW5hbmNlLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgI3BhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI2xvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI25hbWUtYW5kLXNsb2dhbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICB9XG59XG5cblxuLyogc2tpbiBtZW51ICovXG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTg4cHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAtMXB4ICM4ODg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDJweCAtMXB4ICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmJhY2tncm91bmQsXG4gICAgLnNraW4tY29sb3Ige1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2tpbi1jb2xvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC8qIHRhZyBhICovXG4gICAgLmNoYW5nZS1za2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IC0ycHggIzg4ODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDJweCAtMnB4ICM4ODg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLyogY29sb3IgKi9cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgIC5jaGFuZ2Utc2tpbi1idXR0b24sXG4gICAgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypiYWNrZ3JvdW5kKi9cbiAgICAuY2hhbmdlLWJhY2tncm91bmQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3YjdiN2I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypsYXlvdXQqL1xuICAgIC5sYXlvdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuY2hhbmdlLWxheW91dC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHt9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFuZ2UtbGF5b3V0LWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICAgIH1cbiAgICAvKiBjb2xvciBmb3Igc2tpbiAqL1xuICAgIC5jb2xvci1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExYjdkYTtcbiAgICB9XG4gICAgLmNvbG9yLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTA0MDQ7XG4gICAgfVxuICAgIC5jb2xvci1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTViMzA2O1xuICAgIH1cbiAgICAuY29sb3ItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5jb2xvci1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWE3OGY7XG4gICAgfVxufVxuXG4uZmx5LW91dCB7XG4gICAgbGVmdDogMDtcbn1cblxuXG4vKiBiYWNrZ3JvdW5kICovXG5cbkBtaXhpbiBiZy1pbWcoJG5hbWUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvI3skbmFtZX0ucG5nXCIpIDAgMCByZXBlYXQ7XG59XG5cbi5iZy0xIHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctMSk7XG59XG5cbi5iZy0yIHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctMik7XG59XG5cbi5iZy0zIHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctMyk7XG59XG5cbi5iZy00IHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctNCk7XG59XG5cbi5iZy01IHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctNSk7XG59XG5cbi5iZy02IHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctNik7XG59XG5cbi5iZy03IHtcbiAgICBAaW5jbHVkZSBiZy1pbWcoYmctNyk7XG59XG5cblxuLyogZGlyZWN0aW9uICovXG5cbi5jaGFuZ2UtZGlyZWN0aW9uIC5kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1kaXJlY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtZGlyZWN0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLWRpcmVjdGlvbi1idXR0b246aG92ZXIsXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtZGlyZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtZGlyZWN0aW9uIC5hY3RpdmUgLmNoYW5nZS1kaXJlY3Rpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgaW5zZXQ7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmcy0yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTE7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLXBpY3R1cmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnN1Ym1pdHRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlZGRlZC12aWRlbyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4gICAgLmZpZWxkLXR5cGUtaW1hZ2UsXG4gICAgLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxMTYlO1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5ub2RlLXRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuZ3JvdXAtaGVhZCB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgICAgLmZpZWxkLXR5cGUtaW1hZ2UsXG4gICAgICAgIC5maWVsZC10eXBlLXZpZGVvLWVtYmVkLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1ibG9nIHtcbiAgICBoMiB7fVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmlubGluZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5zaGFyZXRoaXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuLm5vZGUtdGVhc2VyIHtcbiAgLmdyb3VwLWhlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgdWwubGlua3MuaW5saW5lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuKi9cblxuXG4vKiBjb21tZW50cyAqL1xuXG4jY29tbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLnRleHQtZm9ybWF0LXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDY1cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnN1Ym1pdHRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdWwuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC51c2VyLXBpY3R1cmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gICAgc3Bhbi5uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB9XG59XG5cbi5wYWdlLWNvbW1lbnQtcmVwbHkge1xuICAgIC5jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudC1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy01O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLnVzZXItcGljdHVyZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cblxuLyogLmNvbW1lbnQtZm9ybSB7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSAqL1xuXG4uY29uZmlybWF0aW9uIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIGNvbW1lbnQtZm9ybSAqL1xuXG4uY29tbWVudC1mb3JtIHtcbiAgICAuZm9ybS10eXBlLWl0ZW0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tc3ViamVjdCxcbiAgICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1zdWJqZWN0IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cblxuLyogRm9ydW0gY29tbWVudCAqL1xuXG4jZm9ydW0tY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZm9ydW0tcG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy0xMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgI25ldyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIuY29tbWVudC1mb3JtIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy01O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAvKiBwYWRkaW5nOiAxNXB4OyAqL1xuICAgICNlZGl0LWF1dGhvciB7XG4gICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51c2VyLXBpY3R1cmUge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgOHB4O1xufVxuXG4jYXV0b2NvbXBsZXRlIGRpdiB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4ucG9zdC1lZGl0ZWQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2ZpdmVzdGFyLWN1c3RvbS13aWRnZXQge1xuICAgIC5maXZlc3Rhci1iYXNpYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYWdlLWNvbW1lbnQtZGVsZXRlIHtcbiAgICAjcGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIHtcbiAgICAgICAgICAgIC5pbWFnZS13aWRnZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIC5mb3JtLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC1hZGQtbW9yZS1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mb3J1bS1hcnRpY2xlcy10ZWFzZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiBubyBwYWRkaW5nIGJsb2NrICovXG4uYmxvY2stcGFuZWxzLW1pbml7XG4gICAgaDIucGFuZS10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubm8tcGFkZGluZyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBzaWRlYmFyICovXG5cbi5zaWRlYmFyIHtcbiAgICBoMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICN1c2VyLWxvZ2luLWZvcm17XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICsgLmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stcXVpY2t0YWJzIC5jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVpY2t0YWJzLXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTZweCAxNXB4IC0xNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWFkLWJsb2NrLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtc2VwYXJhdG9ye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFuZS1hdXRob3ItcGFuZSAuYXV0aG9yLXBhbmV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnF1aWNrdGFicy10YWJwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTI5ZW07XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogZW5kIHF1aWNrdGFicy10YWJwYWdlICovXG4gICAgLmJsb2NrLXZpZXdzIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1yb3ctbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBlbmQgYmxvY2stdmlld3MgKi9cbiAgICB1bC5tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdCBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBlbmQgbWVudSBzaWRlYmFyICovXG4gICAgLnZpZXctbmV3LWZvcnVtLXBvc3RzLCAudmlldy1yZWNlbnQtYmxvZ3MsIC52aWV3LWNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiA3cHggLTE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBwYW5lbCAqL1xuICAgIC5ibG9jay1wYW5lbHMtbWluaXtcbiAgICAgICAgaDIucGFuZS10aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXd7XG4gICAgICAgIC52aWV3cy1yb3d7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGV7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3c3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWNvbW1lbnR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ydW0tZ2V0LXRoZW1lIHtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgfVxufVxuXG4vKiBGQVFzICovXG5cbi5mYXEge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjggXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhcS1xYS12aXNpYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcS1xYS12aXNpYmxlIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLXF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZmFxLXF1ZXN0aW9uLFxuICAgICAgICAgICAgLmZhcS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtYW5zd2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG59XG5cbi8qIExvZ2luIGZvcm0gKi9cblxuZGl2Lm1vZGFsLWZvcm1zLW1vZGFsLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xufVxuXG4jbW9kYWxDb250ZW50IHtcbiAgICBkaXYubW9kYWwtZm9ybXMtbW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLnBvcHVwcy1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTYlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdXBzLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb3JtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNjdlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubW9kYWwtZm9ybXMtbW9kYWwtY29udGVudCBkaXYubWVzc2FnZXMge1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDA7XG59XG5cbiNtYWluIHtcbiAgICAucm93IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jb250ZXh0dWFsLWxpbmtzIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIHNsaWRlc2hvdyAqL1xuLnNsaWRlc2hvd3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi8qIGVuZCBzbGlkZXNob3cgKi9cblxuLyogbWFpbiAqL1xuI21haW57XG4gICAgLnJlZ2lvbi1jb250ZW50e1xuICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1ibG9ja3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIGVuZCBtYWluICovXG5cbi5mb3J1bS1ub2RlLWNyZWF0ZS1saW5rc3tcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcnVtLWFkZC1wb2xse1xuICAgIC5hZi1idXR0b24tbGFyZ2V7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDRcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzLXRvcHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1hZHZhbmNlZC1mb3J1bS10b3BpYy1saXN0e1xuICAuZm9ydW0tbm9kZS1jcmVhdGUtbGlua3MtdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfSAgXG59XG5cbi5mb3J1bS1wYWdlciwgLmZvcnVtLWNvbW1lbnQtd3JhcHBlciB7XG4gICAgLml0ZW0tbGlzdHtcbiAgICAgICAgLnBhZ2Vye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNmb3J1bS1wYWdlci10b3B7XG4gICAgLnBhZ2Vye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIGFkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtKi9cbiNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSxcbiNjdG9vbHMtanVtcC1tZW51e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmllbGRzZXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuLyogZW5kIGFkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtICovXG5cbiNmb3J1bS1saXN0LWxlZ2VuZC1oZWFkZXIsXG4jZm9ydW0tc3RhdGlzdGljcy1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbn1cblxuI2ZvcnVtLXN0YXRpc3RpY3N7XG4gICAgI2ZvcnVtLXN0YXRpc3RpY3MtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbnNwYW4uZm9ydW0tY29sbGFwc2libGV7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBIZWFkZXIgU2VhcmNoIEJsb2NrXG5GdWxsIHNjcmVlbiBwb3N0aW9uIHNldCBoZXJlLiBBZGp1c3QgZm9yIG1lZGlhIGluIHJlc3BvbnNpdmUuc2NzcyAqL1xuXG4ubmF2YmFyLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxODBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cbn1cblxuLyogRXllcG9wcGVycyAqL1xuZGl2W2NsYXNzKj1cInBhbmUtZXllcG9wcGVyLXJvcy1sZWFkZXJib2FyZFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgICAuYmxvY2stc2ltcGxlbmV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRnb2xkZW5yb2R5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGlja3ktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldyB7XG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlld3MtZmllbGQtdGl0bGUsXG4udmlld3MtZmllbGQtc3ViamVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbi5maWVsZC10eXBlLWltYWdlLFxuLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi52aWV3cy1maWVsZC1uYW1lLFxuLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAudXNlcm5hbWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuXG4uZm9ydW0tcGFuZWwtZm9vdGVyLXZpZXcge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1yb3ctbGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ydW0tYmxvZy12aWV3IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdlb3JnaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcnVtLW1ldGFkYXRhIHtcbiAgICAgICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDIwcHg7ICovXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcnVtLW5vZGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWNvbW1lbnQtY291bnQsXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdG90YWxjb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LWFybWF0YTtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogJGZzLTEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3ctbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmV0aGlzLWJ1dHRvbnMsXG4udmlld3MtZmllbGQtc2hhcmV0aGlzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLnN0X2ZhY2Vib29rX2N1c3RvbSxcbiAgICAuc3RfZ29vZ2xlcGx1c19jdXN0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI2ZWE5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWE3YWIwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVhN2FiMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXJtYXRhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzOTUzN2Y7XG4gICAgICAgICAgICBjb250ZW50OiBcIlNoYXJlIG9uIGZhY2Vib29rXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RfZmFjZWJvb2tfY3VzdG9tIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1MzhlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdF9nb29nbGVwbHVzX2N1c3RvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNTYyNDg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNzZmNTc7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNzZmNTc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I3NGYzYTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2hhcmUgb24gR29vZ2xlK1wiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDkyZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9uZS1jb2x1bW4ge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIC52aWV3cy1maWVsZC10eXBlLWltYWdlLFxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gICAgICAgICAgICAvL21hcmdpbjogLTE1cHggLTE1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS10ZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgICAgICAgIC5maWVsZC10eXBlLWltYWdlLFxuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hcnRpY2xlIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub2RlLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbn1cblxuXG4vKiAubm9kZS10ZWFzZXIge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAuZmllbGQtdHlwZS1pbWFnZSxcbiAgICAuZmllbGQtdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9O1xuICAgIH1cbn0gKi9cblxuLnRocmVlLWNvbHVtbiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvLy52aWV3cy1yb3cge1xuICAgIC8vICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIC8vICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vICAgIC8vd2lkdGg6IDMzLjMzJTtcbiAgICAvL1xuICAgIC8vICAgIC52aWV3cy1jb2wge1xuICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIC5jb2wtaW5uZXIge1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAvLyAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAvLyAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL1xuICAgIC8vICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgIC52aWV3cy1maWVsZC10eXBlLWltYWdlLFxuICAgIC8vICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgIC5mb3J1bS1ub2RlLWZvb3RlciB7XG4gICAgLy8gICAgICAgICAgICAudmlld3MtZmllbGQtc2hhcmV0aGlzIHtcbiAgICAvLyAgICAgICAgICAgICAgICAuc3RfZmFjZWJvb2tfY3VzdG9tLFxuICAgIC8vICAgICAgICAgICAgICAgIC5zdF9nb29nbGVwbHVzX2N1c3RvbSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAmLmFydGljbGUge1xuICAgICAgICAudmlld3MtZmllbGQtdHlwZS1pbWFnZSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmsge1xuICAgICAgICAgICAgLyogcGFkZGluZy10b3A6IDIwcHg7ICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LXN1cmZzaG9wIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC52aWV3cy12aWV3LWdyaWQgLmdpcmQge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmdyaWQtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbi5taXgtYmxvZyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ydW0tYXJ0aWNsZXMtdmlldyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRvdGFsY291bnQsXG4gICAgICAgIC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW1fYXJ0aWNsZV9vbmVfY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmZvcnVtX2FydGljbGVfdHdvX2NvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxufVxuXG5cbi8qIGFjdGl2aXR5LXN0cmVhbSAqL1xuXG4uYWN0aXZpdHktc3RyZWFtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWNvbW1lbnQtY291bnQsXG4gICAgLnZpZXdzLWZpZWxkLXRvdGFsY291bnQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICRmb250LWFybWF0YTtcbiAgICAgICAgICAgIHNpemU6ICRmcy0xMjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufVxuXG5cbi8qIENhbGVuZGFyICovXG5cbi5jYWxlbmRhci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgJi5kYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ciB0ZC50b2RheSxcbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5vZGQgdGQudG9kYXksXG4uY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdHIuZXZlbiB0ZC50b2RheSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnNpbmdsZS1kYXkudG9kYXkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5kYXRlLWJveC50b2RheSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBmbGV4c2xpZGVyICovXG5cbi5mbGV4c2xpZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4udmlldy1tb2RlLWZ1bGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdmlkZW8tbGluayB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogKioqKioqKioqKioqICovXG5cblxuLyogLmZvcnVtLXRhYmxlLWZvcnVtcyB7XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZC5mb3J1bS1saXN0LWljb24sXG4gICAgICAgICAgICAgICAgdGQuZm9ydW0tbGlzdC1pY29uLW5ldy1wb3N0cyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gKi9cblxuXG4vKiB0aHJlYWQgZGV0YWlsICovXG5cbi5zdGF0dXMtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hdXRob3ItcGFuZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGMyODg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBidXR0b24gZm9ybSAqL1xuXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIHtcbiAgICAuYXV0aG9yLXBhbmUtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgIH1cbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyMTRlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExYjdkYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yLW9ubGluZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5hdXRob3ItcGFuZS1saW5rLWxpbmUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmF1dGhvci1wYW5lLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5mb3J1bS1qdW1wLWxpbmtzIHtcbiAgICAuYWYtYnV0dG9uLWxhcmdlLFxuICAgIC5hZi1idXR0b24tc21hbGwsXG4gICAgLmF1dGhvci1wYW5lLWxpbmsge1xuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFmLWJ1dHRvbi1sYXJnZSxcbi5hZi1idXR0b24tc21hbGwsXG4uYXV0aG9yLXBhbmUtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDRweCAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMCAzMHB4O1xufVxuXG4jZm9ydW0tY29tbWVudHMge1xuICAgICNjb21tZW50LWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBhZ2VyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb21tZW50IHtcbiAgICB1bC5pbmxpbmUgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleS0yO1xufVxuXG4ucGhvdG8tYXJjaGl2ZXMtZ3JpZCB7XG4gICAgLmdyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuXG4vKiBtZW1iZXJzLWxpc3QgKi9cblxuLm1lbWJlcnMtbGlzdCB7XG4gICAgLnBhZ2VyLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtcG9pbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICAudmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy12YWx1ZSg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBlbmQgbWVtYmVycy1saXN0ICovXG5cblxuLyogZ2xvc3NhcnkgcGFnZSAqL1xuXG4uZ2xvc3NhcnktcGFnZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy12YWx1ZSgzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogZW5kIGdsb3NzYXJ5IHBhZ2UgKi9cblxuLmFyY2hpdmUtc2xpZGVzaG93IHt9XG5cbi5mb3J1bS1wb3N0LXBhbmVsLXN1YiB7XG4gICAgLmF1dGhvci1wcml2YXRlbXNnIHtcbiAgICAgICAgLmF1dGhvci1wYW5lLWxpbmsge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKi9cblxuLnNpZGViYXIge1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKi9cblxuLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAuc2xpZGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUge1xuICAgIC5mbGV4c2xpZGVyIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgICAudmlld3MtZmllbGQtbmFtZSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFyY2hpdmUtY2F0ZWdvcnksXG4gICAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFyY2hpdmUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LXN1cmZzaG9wLFxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLmZsZXhzbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhbmUtdmlld3MtcGFuZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxuLyogLm5vZGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nZW9yZ2lhO1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0td3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG5cbi5tYWluIHtcbiAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3J1bS1wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAuZm9ydW0tcG9zdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgLnJhdGVfZm9ydW1fdXBfZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1zd2F5bG9wZWRpYS1tYWluIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgaDIuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1nbG9zc2FyeSB7XG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9ydW0tdGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgLmZvcnVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3J1bS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcnVtLXRhYmxlLXRvcGljcyB7XG4gICAgdGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC5mb3J1bS10b3BpYy10aXRsZSxcbiAgICAgICAgLnRvcGljLXBhZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1tYWluIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZm9ydW0tcG9zdC1jb250ZW50LFxuICAgIC5hdXRob3Itc2lnbmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTYlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgICB9XG4gICAgLmZvcnVtLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJyYWpkaGFuaXNlbWlib2xkXCI7XG4gICAgfVxufVxuXG4udmlldy1tZW1iZXJzIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUudmlld3MtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qKioqKi9cblxuLnZpZXdzLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuICAgIHRkLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taW5uZXIge1xuICAgIC5wYW5lLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uZnJvbnQge1xuICAgIC52aWV3LXN1cmZjcmFmdC1hcmNoaXZlIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub2RlLXJlYWRtb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLnN0YXRpc3RpY3NfY291bnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2dfdXNlcm5hbWVzX2Jsb2cge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuY29tbWVudC1jb21tZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzVcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3Rpb24tbGlua3MtZmllbGQtY29sbGVjdGlvbi1hZGQgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcGFnZXIgKi9cbi5pdGVtLWxpc3Qge1xuICAgIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LWFybWF0YTtcbiAgICAgICAgICAgICAgICBzaXplOiAkZnMtMTI7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpID4gYSxcbiAgICAgICAgbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXItY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlci1sYXN0LFxuICAgICAgICAucGFnZXItZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXItcHJldmlvdXMsXG4gICAgICAgIC5wYWdlci1uZXh0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7ICovXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlci1wcmV2aW91cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlci1uZXh0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlci10b3Age1xuICAgIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuLyogUHJpbWFyeSAqL1xudWwucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS0yO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFnY2xvdWRzLmxldmVsMSxcbiAgICAudGFnY2xvdWRzLmxldmVsMixcbiAgICAudGFnY2xvdWRzLmxldmVsMyxcbiAgICAudGFnY2xvdWRzLmxldmVsNCxcbiAgICAudGFnY2xvdWRzLmxldmVsNSxcbiAgICAudGFnY2xvdWRzLmxldmVsNixcbiAgICAudGFnY2xvdWRzLmxldmVsNyxcbiAgICAudGFnY2xvdWRzLmxldmVsOCxcbiAgICAudGFnY2xvdWRzLmxldmVsOSxcbiAgICAudGFnY2xvdWRzLmxldmVsMTAge1xuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbi8qIEJhY2sgdG8gdG9wICovXG4uYnRuLWJ0dCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gc2lkZWJhciBsaW5rICovXG4uYnV0dG9uLXNpZGViYXItbGluayB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxMDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICYuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cblxuLyogdGFncyAqL1xuLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbi5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24sXG4uZmllbGQtbmFtZS1maWVsZC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTEyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInByZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMjcwcHg7XG59XG4uc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAzMzBweDsgIFxufSBcblxuI3BhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjlweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1iYW5uZXIuanBnXCIpIHJlcGVhdC15IDUwJSAwICMyMjY3YWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnRpdGxlLFxuICAgIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RpdGxlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG51bCBsaS5sZWFmIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1vcmUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mb3JtLXN1Ym1pdCxcbi5mb3JtLWFjdGlvbnMgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzRjMjg4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNGMyODg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbn1cblxuLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQnJlYWRjcnVtYiAqL1xuXG4jYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtYWluICovXG5cbi5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLyogUGFuZWwgKi9cblxuI3BhbmVsLWZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnMtMTY7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB9O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFuZWwtc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIC5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYW5nX2Ryb3Bkb3duX2Zvcm0ge1xuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5kZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGQtcG9pbnRlci1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWdyZXktMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZC1wb2ludGVyLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyZXktMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGFjdCBmb3JtICovXG5cbi5jb250YWN0LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI2NvbnRhY3QtcGVyc29uYWwtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZm9ydW0tY29udGFjdDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3J1bS1jb250YWN0MiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4vKiBMb2dpbiBwYWdlICovXG5cbi5jdG9vbHMtdXNlLW1vZGFsLXByb2Nlc3NlZCB7XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiN1c2VyLWxvZ2luLFxuI3VzZXItcmVnaXN0ZXItZm9ybSxcbiN1c2VyLXBhc3MsXG4ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5mb3JtLWl0ZW0tb3BlbmlkLWlkZW50aWZpZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLTIwcHggLTIwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbiN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0sXG4jdXNlci1wYXNzIC5mb3JtLWl0ZW0sXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4jdXNlci1sb2dpbiAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI3VzZXItbG9naW4ge1xuICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB9XG59XG5cbiN1c2VyLXBhc3MgLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbi5wYWdlLXRheG9ub215IHtcbiAgICAubm9kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vKiBjb250YWN0ICovXG5cbi5wYWdlLWNvbnRhY3Qge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgPiAuYmxvY2sge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgKyAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub2RlLXdlYmZvcm0ge1xuICAgIHVsLmlubGluZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI2dtYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN1Ym1lbnUtZXh0ZW5kIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogODlweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLyogNDA0IHBhZ2UgKi9cblxuLnBhZ2UtNDA0IHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNlcnJvcmJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAqL1xuXG4uZGRzRGVmYXVsdCB7XG4gICAgLmRkLXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGQtb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQYWdlIHNlYXJjaCAqL1xuXG4ucGFnZS1zZWFyY2gge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vKiBmYXEgKi9cblxuI2ZhcS1vcmRlci1zZXR0aW5ncy1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgfVxufVxuXG4ubm9kZS1mb3J1bS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKiBtZXNzYWdlcyAqL1xuXG4jbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIC5mb3J1bS1wb3N0IHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xuICAgIH1cbiAgICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgICAuZm9ybS1maWxlLCAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG59XG5cbi5mb3J1bS1wb3N0LWxpbmtzIHVsLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmF1dGhvci1wYW5lLWxpbmsge1xuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogY2hvc2VuLWNvbnRhaW5lciAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNHB4IDNweDtcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogM3B4IDI1cHggM3B4IDE0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRibHVlO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xuICAgIH1cbn1cblxuLyogdGFibGUgaG9tZSAqL1xuLmZvcnVtLXRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBmaWVsZHNldC52ZXJ0aWNhbC10YWJzLXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuZGl2LmZvcm0taXRlbSBkaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWZlZWQtbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNi4zZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIHtcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuI3NlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0sIC5mb3JtLXN1Ym1pdCwgI2dvb2dsZS1jc2UtcmVzdWx0cy1nYWRnZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI2dvb2dsZS1jc2UtcmVzdWx0cy1nYWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ucmF0ZV9mb3J1bV91cF9kb3duIHtcbiAgICAuZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucmF0ZS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0ZS1udW1iZXItdXAtZG93bi1idG4tZG93biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYXRlLW51bWJlci11cC1kb3duLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5yYXRlLWluZm8sIC5yYXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxufVxuXG4ubm90LWxvZ2dlZC1pbiB7XG4gICAgLnJhdGVfZm9ydW1fdXBfZG93biB7XG4gICAgICAgIC5yYXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uZm9ydW0taW4tcmVwbHktdG8ge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmUtZm9ydW0tdG9waWMtbGlzdC1zb3J0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ydW0tdG9vbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2VycG9pbnRzLW15dXNlcnBvaW50cy1saXN0LCAudXNlcnBvaW50cy1teXVzZXJwb2ludHMtdG90YWwsIC5wcml2YXRlbXNnLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOTMzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ci5ldmVuLCB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgJi51c2VycG9pbnRzLXRyYW5zYWN0aW9ucy1maWVsZC1wb2ludHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpdmF0ZW1zZy1saXN0IHtcbiAgICAuc2VsZWN0LWFsbCB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbn1cblxuI3ByaXZhdGVtc2ctbGlzdC1mb3JtIHtcbiAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB1bC5pbmxpbmUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKi9cbiN1c2VyLXByb2ZpbGUtZm9ybXtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnN0aWNreS1lbmFibGVke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi1saW5rcyBsaSBhe1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAzcHg7XG4gICAgfVxufVxuXG4jZWRpdC1zcGFtaWNpZGV7XG4gICAgLmZpZWxkc2V0LXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ucXVpY2t0YWJzLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3RhYnN7XG4gICAgLnRhYnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucGFnZS11c2Vye1xuICAgICNtYWlue1xuICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0aWNreS1lbmFibGVke1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC8qIHF1aWNrdGFic19tYWluICovXG4gICAgLnF1aWNrdGFic19tYWlue1xuICAgICAgICAuZW50aXR5LW1lc3NhZ2V7XG4gICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3RhYnMtdGFicGFnZXtcbiAgICAgICAgLnZpZXctY29udGVudHtcbiAgICAgICAgICAgIC52aWV3cy1yb3d7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLXBhbmUtc2VjdGlvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5waWN0dXJle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Itb25saW5le1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1zd2F5bG9ja3MtZm9sbG93LXVzZXItZm9sbG93ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbn1cblxuLyogcGFuZWxzLWlwZS1yZWdpb24gKi9cbi5wYW5lbHMtaXBlLXBvcnRsZXQtd3JhcHBlcntcbiAgICAuZmxleHNsaWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4ucGFuZWxzLWlwZS1wb3J0bGV0LWNvbnRlbnR7XG4gICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgLm5vZGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lLWF1dGhvci1wYW5le1xuICAgIC5hdXRob3ItcGFuZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5wYW5lLW5vZGUtY29udGVudHtcbiAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAubm9kZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9zc2FyeS1wYWdlIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhe1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLnByb2ZpbGV7XG4gICAgLmZpZWxkLXR5cGUtbGluay1maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vKioqKiovXG4ubm9kZS13ZWJmb3Jte1xuICAgIC5maWVsZC1uYW1lLWJvZHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybXtcbiAgICAuZm9ybS1pdGVte1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgI3dlYmZvcm0tY29tcG9uZW50LWNhdGVnb3J5e1xuXG4gICAgfVxuICAgICNlZGl0LXN1Ym1pdHRlZC1jYXRlZ29yeXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vKioqKioqL1xuI2ZsYWctY29uZmlybSB7XG4gICAgLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4jZWRpdC1yZWZlcmVuY2Uge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIHBhZ2UgdXNlcnMgKi9cbi52aWV3LXN3YXlsb2Nrcy1pbWFnZXMge1xuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qKioqKioqKi9cbi5mcm9udHtcbiAgICAjbWFpbntcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxufVxuIiwiLyogbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5leHBhbmRlZCB1bC5tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4OTVjZjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIgLnZpZXcge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfTtcblxuICAgICAgICBsaS52aWV3cy1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY29sdW1uLFxuLnRocmVlLWNvbHVtbiB7XG4gICAgLnZpZXdzLXJvdyAuY29sLWlubmVyIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2UsIC52aWV3cy1maWVsZC1maWVsZC12aWRlby1saW5rIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkLmFjdGl2ZS10cmFpbCB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mb3J1bS1saXN0LWljb24td3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWEtd3JhcHBlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDAuMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ubWVkaWEtd3JhcHBlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1gnO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoLi4vdmVuZG9yL2ZvbnRzL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi92ZW5kb3IvZm9udHMvYXJtYXRhL3N0eWxlc2hlZXQuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL3ZlbmRvci9mb250cy9yYWpkaGFuaS9zdHlsZXNoZWV0LmNzcyk7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pbWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQ4YmMyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tdGV4dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLmZvcm0tdGV4dDpob3ZlciwgLmZvcm0tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODtcbn1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgY29sb3I6ICM3Nzc7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBIZWFkbGluZSAqL1xuLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uaGVhZGxpbmUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRsaW5lIC5zb2NpYWwtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkbGluZSAuc29jaWFsLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRsaW5lIC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5oZWFkbGluZSAuc29jaWFsLWxpc3QgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5oZWFkbGluZSAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciwgLmhlYWRsaW5lIC5zb2NpYWwtbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5oZWFkbGluZSAuc29jaWFsLWxpc3QgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRsaW5lIC5zb2NpYWwtbGlzdCBsaSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tdGV4dCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ2NDY0NiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAzMHB4IDAgNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDM2cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtOmhvdmVyIGlucHV0LmZvcm0tdGV4dCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5oZWFkbGluZSAjYmxvY2stc2VhcmNoLWZvcm06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogN3B4O1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzM0OGJjMjtcbn1cblxuLmhlYWRsaW5lIC5ibG9jay1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGVhZGxpbmUgLmJsb2NrLW1lbnUgdWwubWVudSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaGVhZGxpbmUgLmJsb2NrLW1lbnUgdWwubWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xufVxuXG4uaGVhZGxpbmUgLmJsb2NrLW1lbnUgdWwubWVudSBhOmhvdmVyLCAuaGVhZGxpbmUgLmJsb2NrLW1lbnUgdWwubWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5oZWFkbGluZSAuYmxvY2stbWVudSB1bC5tZW51IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbiAgZm9udC1zaXplOiAwLjg2N2VtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaGVhZGxpbmUgLmJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkbGluZSAuYmxvY2sgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkbGluZSAuYmxvY2sgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkbGluZSAuYmxvY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGxpbmUgLmJsb2NrIHVsIGxpIGE6aG92ZXIsIC5oZWFkbGluZSAuYmxvY2sgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4uaGVhZGxpbmUgLml0ZW0tbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDhiYzI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogc2VhcmNoIGFkdmFuY2UgKi9cbi5wYWdlLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQ6YWZ0ZXIsIC5zZWFyY2gtYWR2YW5jZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtID4gbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIHtcbiAgLyogY3JpdGVyaW9uICovXG59XG5cbi5zZWFyY2gtYWR2YW5jZWQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4zM2VtO1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQgLmNyaXRlcmlvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnNlYXJjaC1hZHZhbmNlZCAuY3JpdGVyaW9uICsgLmNyaXRlcmlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnNlYXJjaC1hZHZhbmNlZCAuY3JpdGVyaW9uIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1hZHZhbmNlZCAuY3JpdGVyaW9uIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQgLmNyaXRlcmlvbiAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIC5jcml0ZXJpb24gLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuXG4uc2VhcmNoLWFkdmFuY2VkIC5jcml0ZXJpb24gLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uc2VhcmNoLWFkdmFuY2VkIC5jcml0ZXJpb24gLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBzZWFyY2gtcmVzdWx0cyAqL1xuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuZm9ybS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIub3BlbiB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNtYWluLW1lbnUtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogLjg1N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBNYWluIG1lbnUgKi9cbiNtYWluLW1lbnUtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jbWFpbi1tZW51LWlubmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLW1lbnUtaW5uZXIgLmNvbnRhaW5lciAucmVnaW9uLW1haW4tbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21haW4tbWVudS1pbm5lciAuY29udGFpbmVyIC5yZWdpb24tbWFpbi1tZW51IC5ibG9jay1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmJsb2NrLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1tZW51IHVsLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1tZW51IHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1tZW51IHVsLm1lbnUgbGkuZmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAtMTBweCAxMHB4IDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNHB4IDhweCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pc2VtaWJvbGRcIjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpIGEuYWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCwgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkgYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzNDhiYzI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaSAuc3VibWVudS13cmFwIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogLTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pbWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpIGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkgYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMzQ4YmMyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkuZXhwYW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkgYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaTpob3ZlciB1bC5tZW51LCAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpOmZvY3VzIHVsLm1lbnUsIC5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpLmV4cGFuZGVkIHVsLm1lbnUgbGkuYWN0aXZlLXRyYWlsOmhvdmVyIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IGxpLmZvcnVtLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZDpob3ZlciB1bC5tZW51LCAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZDpmb2N1cyB1bC5tZW51LCAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZC5hY3RpdmUtdHJhaWwgdWwubWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuKiBNb2JpbGUgbWVudSAqXG4qKioqKioqKioqKioqKioqKioqKi9cbi5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICByaWdodDogOHB4O1xuICB0b3A6IC0yMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uYnRuLWNsb3NlOmhvdmVyLCAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwYW5lbC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4jcGFuZWwtZm9vdGVyIGE6aG92ZXIsICNwYW5lbC1mb290ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFuZWwtZm9vdGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3BhbmVsLWZvb3RlciB1bC5tZW51IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuI3BhbmVsLWZvb3RlciB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJhcm1hdGFyZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNwYW5lbC1mb290ZXIgdWwubWVudSBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI3BhbmVsLWZvb3RlciB1bC5tZW51IGxpIGE6aG92ZXIsICNwYW5lbC1mb290ZXIgdWwubWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbiNwYW5lbC1mb290ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmltZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjA2N2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3BhbmVsLWZvb3RlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFuZWwtZm9vdGVyIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAjcGFuZWwtZm9vdGVyIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbiNwYW5lbC1mb290ZXIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4jcGFuZWwtZm9vdGVyIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNwYW5lbC1mb290ZXIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQgLnVzZXJuYW1lLFxuI3BhbmVsLWZvb3RlciAudmlld3MtZmllbGQtbmFtZSAudXNlcm5hbWUge1xuICBjb2xvcjogIzM0OGJjMjtcbn1cblxuI3BhbmVsLWZvb3RlciAudmlld3MtZmllbGQtY3JlYXRlZCAudXNlcm5hbWU6aG92ZXIsICNwYW5lbC1mb290ZXIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQgLnVzZXJuYW1lOmZvY3VzLFxuI3BhbmVsLWZvb3RlciAudmlld3MtZmllbGQtbmFtZSAudXNlcm5hbWU6aG92ZXIsXG4jcGFuZWwtZm9vdGVyIC52aWV3cy1maWVsZC1uYW1lIC51c2VybmFtZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFuZWwtZm9vdGVyIC5mb3J1bS1wYW5lbC1mb290ZXItdmlldyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbn1cblxuI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbiNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIGE6aG92ZXIsICNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzM0OGJjMjtcbn1cblxuI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGFuZWwtZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyLFxuI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4jcGFuZWwtZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyOmJlZm9yZSxcbiNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbiNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIGE6YmVmb3JlIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3BhbmVsLWZvb3RlciAubGFzdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBGb290ZXIgKi9cbiNmb290ZXIge1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXJlZ3VsYXJcIjtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNmb290ZXIgLnJlZ2lvbi1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNmb290ZXIgLmJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNmb290ZXIgLmJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgdWwubWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZm9vdGVyIHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2Zvb3RlciB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3RlciB1bC5tZW51IGxpIGE6aG92ZXIsICNmb290ZXIgdWwubWVudSBsaSBhOmZvY3VzLCAjZm9vdGVyIHVsLm1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzM0OGJjMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIGE6aG92ZXIsXG4jZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzM0OGJjMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodCBhOmhvdmVyLCAjZm9vdGVyIC5jb3B5cmlnaHQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWV3cy12aWV3LWdyaWQgLnZpZXdzLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlld3Mtdmlldy1ncmlkLmNvbHMtMSAudmlld3MtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3cy12aWV3LWdyaWQuY29scy0yIC52aWV3cy1jb2wge1xuICB3aWR0aDogNTAlO1xufVxuXG4udmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3MtY29sIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTQgLnZpZXdzLWNvbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi52aWV3cy12aWV3LWdyaWQuY29scy01IC52aWV3cy1jb2wge1xuICB3aWR0aDogMjAlO1xufVxuXG4vKiBtYWludGVuYW5jZSBwYWdlICovXG4ubWFpbnRlbmFuY2UtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlICNwYWdlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgI2hlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWludGVuYW5jZS1wYWdlICNsb2dvIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlICNuYW1lLWFuZC1zbG9nYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgI2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG59XG5cbi8qIHNraW4gbWVudSAqL1xuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTE4OHB4O1xuICB0b3A6IDE1MHB4O1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IC0xcHggIzg4ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDJweCAtMXB4ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAvKiB0YWcgYSAqL1xuICAvKiBjb2xvciAqL1xuICAvKmJhY2tncm91bmQqL1xuICAvKmxheW91dCovXG4gIC8qIGNvbG9yIGZvciBza2luICovXG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxODVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuYmFja2dyb3VuZCxcbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLnNraW4tY29sb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5za2luLWNvbG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLXNraW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMTFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggLTJweCAjODg4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IC0ycHggIzg4ODtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2Utc2tpbjpob3ZlciwgLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLXNraW46Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLXNraW4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1za2luLWJ1dHRvbixcbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2Utc2tpbi1idXR0b246aG92ZXIsIC5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1za2luLWJ1dHRvbjpmb2N1cyxcbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbjpob3Zlcixcbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1iYWNrZ3JvdW5kLWJ1dHRvbjpob3ZlciwgLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLWJhY2tncm91bmQtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtbGF5b3V0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1sYXlvdXQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtbGF5b3V0LWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjdkYTtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMDQwNDtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YjMwNjtcbn1cblxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5YTc4Zjtcbn1cblxuLmZseS1vdXQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBiYWNrZ3JvdW5kICovXG4uYmctMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0xLnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0yLnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy0zLnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy00LnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctNSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy01LnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctNiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy02LnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4uYmctNyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy03LnBuZ1wiKSAwIDAgcmVwZWF0O1xufVxuXG4vKiBkaXJlY3Rpb24gKi9cbi5jaGFuZ2UtZGlyZWN0aW9uIC5kaXJlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hhbmdlLXNraW4tbWVudS13cmFwcGVyIC5jaGFuZ2UtZGlyZWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1kaXJlY3Rpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1kaXJlY3Rpb24tYnV0dG9uOmhvdmVyLFxuLmNoYW5nZS1za2luLW1lbnUtd3JhcHBlciAuY2hhbmdlLWRpcmVjdGlvbi1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmNoYW5nZS1kaXJlY3Rpb24gLmFjdGl2ZSAuY2hhbmdlLWRpcmVjdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgaW5zZXQ7XG59XG5cbi5jaGFuZ2Utc2tpbi1tZW51LXdyYXBwZXIgLmJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubm9kZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2RlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuNjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm5vZGUgaDIgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ubm9kZSBoMiBhOmhvdmVyLCAubm9kZSBoMiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5ub2RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm5vZGUgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5ub2RlIC5maWVsZC1uYW1lLWJvZHkgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vZGUgLmZpZWxkLW5hbWUtYm9keSBoMSxcbi5ub2RlIC5maWVsZC1uYW1lLWJvZHkgaDIsXG4ubm9kZSAuZmllbGQtbmFtZS1ib2R5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xufVxuXG4ubm9kZSAudXNlci1waWN0dXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUgLnN1Ym1pdHRlZCB7XG4gIGZvbnQtc2l6ZTogMC45MTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUgLnN1Ym1pdHRlZCBzcGFuIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vZGUgLnN1Ym1pdHRlZCBzcGFuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5vZGUgLnN1Ym1pdHRlZCAuY3JlYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm9kZSAuc3VibWl0dGVkIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4ubm9kZSAuZW1iZWRkZWQtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbi5ub2RlIC5maWVsZC10eXBlLWltYWdlLFxuLm5vZGUgLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbi5ub2RlIC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmltZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMTYlO1xufVxuXG4ubm9kZSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5vZGUtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUtdGVhc2VyIC5ncm91cC1oZWFkIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbi5ub2RlLXRlYXNlciAuZ3JvdXAtaGVhZCAuZmllbGQtdHlwZS1pbWFnZSxcbi5ub2RlLXRlYXNlciAuZ3JvdXAtaGVhZCAuZmllbGQtdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQsXG4ubm9kZS1ibG9nIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUtdGVhc2VyIC5pbmxpbmUgbGksXG4ubm9kZS1ibG9nIC5pbmxpbmUgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5vZGUtdGVhc2VyIC5pbmxpbmUgbGkuc2hhcmV0aGlzLFxuLm5vZGUtYmxvZyAuaW5saW5lIGxpLnNoYXJldGhpcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4ubm9kZS10ZWFzZXIge1xuICAuZ3JvdXAtaGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB1bC5saW5rcy5pbmxpbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4qL1xuLyogY29tbWVudHMgKi9cbiNjb21tZW50cyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuI2NvbW1lbnRzIGgyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuI2NvbW1lbnRzIC50ZXh0LWZvcm1hdC13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDY1cHg7XG59XG5cbi5jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNvbW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudCAuc3VibWl0dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50IC5zdWJtaXR0ZWQgLmluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50IC5zdWJtaXR0ZWQgdWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tZW50IC5jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50IHVsLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudCAudXNlci1waWN0dXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbn1cblxuLmNvbW1lbnQgc3Bhbi5uZXcge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgLnVzZXItcGljdHVyZSB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29tbWVudC1wcmV2aWV3IC51c2VyLXBpY3R1cmUge1xuICB0b3A6IDA7XG59XG5cbi8qIC5jb21tZW50LWZvcm0ge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0gKi9cbi5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogY29tbWVudC1mb3JtICovXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtaXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QgbGFiZWwsXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLXN1YmplY3QgaW5wdXQge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEZvcnVtIGNvbW1lbnQgKi9cbiNmb3J1bS1jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmb3J1bS1jb21tZW50cyAuZm9ydW0tcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZm9ydW0tY29tbWVudHMgLmZvcnVtLXBvc3QgI25ldyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9ydW0tY29tbWVudHMgLmZvcnVtLXBvc3QgI25ldzpob3ZlciwgI2ZvcnVtLWNvbW1lbnRzIC5mb3J1bS1wb3N0ICNuZXc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2ZvcnVtLWNvbW1lbnRzIGgyLmNvbW1lbnQtZm9ybSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZm9ydW0tY29tbWVudHMgLmNvbW1lbnQtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogcGFkZGluZzogMTVweDsgKi9cbn1cblxuLmNvbW1lbnQtZm9ybSAjZWRpdC1hdXRob3IgLmZvcm0taXRlbSxcbi5jb21tZW50LWZvcm0gI2VkaXQtYXV0aG9yIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0gI2VkaXQtYXV0aG9yIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1mb3JtIC51c2VyLXBpY3R1cmUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgOHB4O1xufVxuXG4jYXV0b2NvbXBsZXRlIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBvc3QtZWRpdGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZml2ZXN0YXItY3VzdG9tLXdpZGdldCAuZml2ZXN0YXItYmFzaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jZml2ZXN0YXItY3VzdG9tLXdpZGdldCBkaXYuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWNvbW1lbnQtZGVsZXRlICNwYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyLmV2ZW4sXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgLmZpZWxkLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1sYWJlbCBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmZvcm0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSBsZWdlbmQge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjMzM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmllbGQtYWRkLW1vcmUtc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuLmZvcnVtLWFydGljbGVzLXRlYXNlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm8gcGFkZGluZyBibG9jayAqL1xuLmJsb2NrLXBhbmVscy1taW5pIGgyLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tcGFkZGluZyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogc2lkZWJhciAqL1xuLnNpZGViYXIge1xuICAvKiBlbmQgcXVpY2t0YWJzLXRhYnBhZ2UgKi9cbiAgLyogZW5kIGJsb2NrLXZpZXdzICovXG4gIC8qIGVuZCBtZW51IHNpZGViYXIgKi9cbiAgLyogcGFuZWwgKi9cbn1cblxuLnNpZGViYXIgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpZGViYXIgaDIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAjdXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhciAjdXNlci1sb2dpbi1mb3JtIC5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhciAjdXNlci1sb2dpbi1mb3JtIC5pdGVtLWxpc3QgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2lkZWJhciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLmJsb2NrICsgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrIC5ibG9jayBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5ibG9jayAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2stcXVpY2t0YWJzIC5jb250ZW50IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5zaWRlYmFyIC5pdGVtLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyB7XG4gIG1hcmdpbjogLTE1cHggLTE2cHggMTVweCAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICMzNDhiYzI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXNlbWlib2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG5cbi5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpIGE6aG92ZXIsIC5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM0OGJjMjtcbn1cblxuLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuZmlyc3QgYSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5sYXN0IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaW1lZGl1bVwiO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2lkZWJhciAucGFuZWwtcGFuZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaWRlYmFyIC5wYW5lbC1wYW5lIGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5wYW5lbC1wYW5lIC5wYW5lLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLnBhbmVsLXBhbmUgLnBhbmUtdGl0bGUgYTpob3ZlciwgLnNpZGViYXIgLnBhbmVsLXBhbmUgLnBhbmUtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAucGFuZWwtcGFuZS5wYW5lLWFkLWJsb2NrLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5wYW5lbC1wYW5lLnBhbmUtYWQtYmxvY2stcGxhY2Vob2xkZXIgLnBhbmVsLXBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2lkZWJhciAucGFuZWwtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIgLnBhbmUtYXV0aG9yLXBhbmUgLmF1dGhvci1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpZGViYXIgLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhciAucXVpY2t0YWJzLXRhYnBhZ2Uge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyIC5xdWlja3RhYnMtdGFicGFnZSAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhciAucXVpY2t0YWJzLXRhYnBhZ2UgLnZpZXdzLWZpZWxkLWNvdW50ZXIge1xuICBjb2xvcjogI2VhZWFlYTtcbiAgZm9udC1zaXplOiAuOTI5ZW07XG59XG5cbi5zaWRlYmFyIC5xdWlja3RhYnMtdGFicGFnZSAudmlld3MtZmllbGQtY291bnRlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5zaWRlYmFyIC5xdWlja3RhYnMtdGFicGFnZSBkaXYuaXRlbS1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAucXVpY2t0YWJzLXRhYnBhZ2UgZGl2Lml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNpZGViYXIgLnF1aWNrdGFicy10YWJwYWdlIGRpdi5pdGVtLWxpc3QgdWwgbGkubGFzdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2stdmlld3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXIgLmJsb2NrLXZpZXdzIC52aWV3cy1yb3ctbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2stdmlld3MgLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhciB1bC5tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXNlbWlib2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXIgdWwubWVudSBsaS5maXJzdCBhIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnNpZGViYXIgdWwubWVudSBsaS5leHBhbmRlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgbGkuZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzNDhiYzI7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgbGkuZXhwYW5kZWQgPiBhIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgbGkubGFzdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgdWwubWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyIHVsLm1lbnUgdWwubWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLnNpZGViYXIgLnZpZXctbmV3LWZvcnVtLXBvc3RzLCAuc2lkZWJhciAudmlldy1yZWNlbnQtYmxvZ3MsIC5zaWRlYmFyIC52aWV3LWNvbW1lbnRzIHtcbiAgbWFyZ2luOiA3cHggLTE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXIgLnZpZXctbmV3LWZvcnVtLXBvc3RzIC52aWV3cy1yb3csIC5zaWRlYmFyIC52aWV3LXJlY2VudC1ibG9ncyAudmlld3Mtcm93LCAuc2lkZWJhciAudmlldy1jb21tZW50cyAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhciAudmlldy1uZXctZm9ydW0tcG9zdHMgLnZpZXdzLWZpZWxkLXRpdGxlLCAuc2lkZWJhciAudmlldy1yZWNlbnQtYmxvZ3MgLnZpZXdzLWZpZWxkLXRpdGxlLCAuc2lkZWJhciAudmlldy1jb21tZW50cyAudmlld3MtZmllbGQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpZGViYXIgLm1vcmUtbGluayB7XG4gIG1hcmdpbjogMTBweCAtMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jay1wYW5lbHMtbWluaSBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2lkZWJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaWRlYmFyIC52aWV3IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZGViYXIgLnZpZXcgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaWRlYmFyIC52aWV3IGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpZGViYXIgLnZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlYmFyIC52aWV3IC52aWV3cy1maWVsZC10aXRsZSBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyIC52aWV3IC52aWV3cyB7XG4gIGZvbnQtc2l6ZTogMC44NjdlbTtcbn1cblxuLnNpZGViYXIgLnZpZXcgLnZpZXctY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMS4wNjdlbTtcbn1cblxuLnNpZGViYXIgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhciB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWFlYWVhO1xufVxuXG4uc2lkZWJhciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNpZGViYXIgdGFibGUgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmZvcnVtLWdldC10aGVtZSB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG5cbi5mb3J1bS1nZXQtdGhlbWUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTM2cHg7XG4gIHdpZHRoOiAyOTNweDtcbn1cblxuLyogRkFRcyAqL1xuLmZhcSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZmFxIC5mYXEtcXVlc3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uZmFxIC5mYXEtcXVlc3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmZhcSAuZmFxLXF1ZXN0aW9uIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMzNDhiYzI7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4IFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC05cHg7XG59XG5cbi5mYXEgLmZhcS1xdWVzdGlvbi5mYXEtcWEtdmlzaWJsZSBhIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5mYXEgLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZhcSAuZXhwYW5kZWQgLmZhcS1xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mYXEgLmZhcS1xdWVzdGlvbi1hbnN3ZXI6bGFzdC1jaGlsZCAuZmFxLXF1ZXN0aW9uLFxuLmZhcSAuZmFxLXF1ZXN0aW9uLWFuc3dlcjpsYXN0LWNoaWxkIC5mYXEtYW5zd2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZhcS1hbnN3ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4vKiBMb2dpbiBmb3JtICovXG5kaXYubW9kYWwtZm9ybXMtbW9kYWwtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pbWVkaXVtXCI7XG59XG5cbiNtb2RhbENvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbW9kYWxDb250ZW50IGRpdi5tb2RhbC1mb3Jtcy1tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4jbW9kYWxDb250ZW50IC5wb3B1cHMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbW9kYWxDb250ZW50IC5wb3B1cHMtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG5cbiNtb2RhbENvbnRlbnQgLnBvcHVwcy1jb250YWluZXIgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMTYlO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4jbW9kYWxDb250ZW50IC5wb3B1cHMtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIgLnBvcHVwcy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9kYWxDb250ZW50IC5wb3B1cHMtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIgLnBvcHVwcy1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4jbW9kYWxDb250ZW50IC5wb3B1cHMtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIgLnBvcHVwcy1jbG9zZTpob3ZlciwgI21vZGFsQ29udGVudCAucG9wdXBzLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIC5wb3B1cHMtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2RhbENvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cblxuI21vZGFsQ29udGVudCBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4xNjdlbTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG59XG5cbiNtb2RhbENvbnRlbnQgZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsICNtb2RhbENvbnRlbnQgZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0gLml0ZW0tbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbW9kYWxDb250ZW50IGZvcm0gLml0ZW0tbGlzdCBsaSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbiNtb2RhbENvbnRlbnQgZm9ybSAuaXRlbS1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI21vZGFsQ29udGVudCBmb3JtIC5pdGVtLWxpc3QgbGkuZmlyc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1vZGFsLWZvcm1zLW1vZGFsLWNvbnRlbnQgZGl2Lm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAzMHB4IDMwcHggMDtcbn1cblxuI21haW4gLnJvdyA+IGRpdiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4jbWFpbiAucm93IC5zaWRlYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jb250ZXh0dWFsLWxpbmtzIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogc2xpZGVzaG93ICovXG4uc2xpZGVzaG93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVzaG93IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qIGVuZCBzbGlkZXNob3cgKi9cbi8qIG1haW4gKi9cbiNtYWluIC5yZWdpb24tY29udGVudCAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jbWFpbiAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWJsb2NrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbiAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWJsb2NrIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogZW5kIG1haW4gKi9cbi5mb3J1bS1ub2RlLWNyZWF0ZS1saW5rcyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ydW0tYWRkLXBvbGwgLmFmLWJ1dHRvbi1sYXJnZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcnVtLWFkZC1wb2xsIC5hZi1idXR0b24tbGFyZ2Ugc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3LWFkdmFuY2VkLWZvcnVtLXRvcGljLWxpc3QgLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcnVtLXBhZ2VyIC5pdGVtLWxpc3QgLnBhZ2VyLCAuZm9ydW0tY29tbWVudC13cmFwcGVyIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2ZvcnVtLXBhZ2VyLXRvcCAucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogYWR2YW5jZWQtZm9ydW0tZm9ydW0tdG9waWMtbGlzdC1zb3J0LWZvcm0qL1xuI2FkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtLFxuI2N0b29scy1qdW1wLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYWR2YW5jZWQtZm9ydW0tZm9ydW0tdG9waWMtbGlzdC1zb3J0LWZvcm0gZmllbGRzZXQsXG4jY3Rvb2xzLWp1bXAtbWVudSBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGVuZCBhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSAqL1xuI2ZvcnVtLWxpc3QtbGVnZW5kLWhlYWRlcixcbiNmb3J1bS1zdGF0aXN0aWNzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzNDhiYzI7XG4gIGJvcmRlci1jb2xvcjogIzM0OGJjMjtcbn1cblxuI2ZvcnVtLXN0YXRpc3RpY3MgI2ZvcnVtLXN0YXRpc3RpY3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM0OGJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ4YmMyO1xufVxuXG5zcGFuLmZvcnVtLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBIZWFkZXIgU2VhcmNoIEJsb2NrXG5GdWxsIHNjcmVlbiBwb3N0aW9uIHNldCBoZXJlLiBBZGp1c3QgZm9yIG1lZGlhIGluIHJlc3BvbnNpdmUuc2NzcyAqL1xuLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxODBweDtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtICNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi8qIEV5ZXBvcHBlcnMgKi9cbmRpdltjbGFzcyo9XCJwYW5lLWV5ZXBvcHBlci1yb3MtbGVhZGVyYm9hcmRcIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5ibG9jay1zaW1wbGVuZXdzIHtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaWdodGdvbGRlbnJvZHllbGxvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmJsb2NrLXNpbXBsZW5ld3MgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXcgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4udmlld3MtZmllbGQtdGl0bGUsXG4udmlld3MtZmllbGQtc3ViamVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pbWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4wNjdlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLmZpZWxkLXR5cGUtaW1hZ2UsXG4uZmllbGQtdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi52aWV3cy1maWVsZC1uYW1lLFxuLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xufVxuXG4udmlld3MtZmllbGQtbmFtZSAudXNlcm5hbWUsXG4udmlld3MtZmllbGQtY3JlYXRlZCAudXNlcm5hbWUge1xuICBjb2xvcjogIzM0OGJjMjtcbn1cblxuLmZvcnVtLXBhbmVsLWZvb3Rlci12aWV3IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3J1bS1wYW5lbC1mb290ZXItdmlldyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcnVtLXBhbmVsLWZvb3Rlci12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXBpY3R1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ydW0tcGFuZWwtZm9vdGVyLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXNlbWlib2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ydW0tcGFuZWwtZm9vdGVyLXZpZXcgLnZpZXdzLXJvdy1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtcGljdHVyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAuZm9ydW0tbWV0YWRhdGEge1xuICAvKiBtYXJnaW4tYm90dG9tOiAyMHB4OyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJyYWpkaGFuaXNlbWlib2xkXCI7XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLmZvcnVtLW5vZGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAudmlld3MtZmllbGQge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLmZvcnVtLW5vZGUtZm9vdGVyIC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50LFxuLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAudmlld3MtZmllbGQtdG90YWxjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcImFybWF0YXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93LnJvdy1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoYXJldGhpcy1idXR0b25zLFxuLnZpZXdzLWZpZWxkLXNoYXJldGhpcyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmV0aGlzLWJ1dHRvbnMgLnN0X2ZhY2Vib29rX2N1c3RvbSxcbi5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZ29vZ2xlcGx1c19jdXN0b20sXG4udmlld3MtZmllbGQtc2hhcmV0aGlzIC5zdF9mYWNlYm9va19jdXN0b20sXG4udmlld3MtZmllbGQtc2hhcmV0aGlzIC5zdF9nb29nbGVwbHVzX2N1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICM0YjZlYTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YTdhYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2hhcmV0aGlzLWJ1dHRvbnMgLnN0X2ZhY2Vib29rX2N1c3RvbTpiZWZvcmUsXG4uc2hhcmV0aGlzLWJ1dHRvbnMgLnN0X2dvb2dsZXBsdXNfY3VzdG9tOmJlZm9yZSxcbi52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2ZhY2Vib29rX2N1c3RvbTpiZWZvcmUsXG4udmlld3MtZmllbGQtc2hhcmV0aGlzIC5zdF9nb29nbGVwbHVzX2N1c3RvbTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVhN2FiMDtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDJweDtcbn1cblxuLnNoYXJldGhpcy1idXR0b25zIC5zdF9mYWNlYm9va19jdXN0b206YWZ0ZXIsXG4uc2hhcmV0aGlzLWJ1dHRvbnMgLnN0X2dvb2dsZXBsdXNfY3VzdG9tOmFmdGVyLFxuLnZpZXdzLWZpZWxkLXNoYXJldGhpcyAuc3RfZmFjZWJvb2tfY3VzdG9tOmFmdGVyLFxuLnZpZXdzLWZpZWxkLXNoYXJldGhpcyAuc3RfZ29vZ2xlcGx1c19jdXN0b206YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJhcm1hdGFyZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMC42NjdlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzk1MzdmO1xuICBjb250ZW50OiBcIlNoYXJlIG9uIGZhY2Vib29rXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZmFjZWJvb2tfY3VzdG9tOmhvdmVyLCAuc2hhcmV0aGlzLWJ1dHRvbnMgLnN0X2ZhY2Vib29rX2N1c3RvbTpmb2N1cyxcbi52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2ZhY2Vib29rX2N1c3RvbTpob3Zlcixcbi52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2ZhY2Vib29rX2N1c3RvbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDUzOGU7XG59XG5cbi5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZ29vZ2xlcGx1c19jdXN0b20sXG4udmlld3MtZmllbGQtc2hhcmV0aGlzIC5zdF9nb29nbGVwbHVzX2N1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICNlNTYyNDg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNzZmNTc7XG59XG5cbi5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZ29vZ2xlcGx1c19jdXN0b206YmVmb3JlLFxuLnZpZXdzLWZpZWxkLXNoYXJldGhpcyAuc3RfZ29vZ2xlcGx1c19jdXN0b206YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3NmY1NztcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbiAgdGV4dC1pbmRlbnQ6IDRweDtcbn1cblxuLnNoYXJldGhpcy1idXR0b25zIC5zdF9nb29nbGVwbHVzX2N1c3RvbTphZnRlcixcbi52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2dvb2dsZXBsdXNfY3VzdG9tOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjc0ZjNhO1xuICBjb250ZW50OiBcIlNoYXJlIG9uIEdvb2dsZStcIjtcbn1cblxuLnNoYXJldGhpcy1idXR0b25zIC5zdF9nb29nbGVwbHVzX2N1c3RvbTpob3ZlciwgLnNoYXJldGhpcy1idXR0b25zIC5zdF9nb29nbGVwbHVzX2N1c3RvbTpmb2N1cyxcbi52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2dvb2dsZXBsdXNfY3VzdG9tOmhvdmVyLFxuLnZpZXdzLWZpZWxkLXNoYXJldGhpcyAuc3RfZ29vZ2xlcGx1c19jdXN0b206Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0OTJmO1xufVxuXG4ub25lLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5vbmUtY29sdW1uIC52aWV3cy1yb3cgLm5vZGUtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtaW1hZ2UsXG4ub25lLWNvbHVtbiAudmlld3Mtcm93IC5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5vbmUtY29sdW1uIC52aWV3cy1yb3cgLm5vZGUtdGVhc2VyIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4ub25lLWNvbHVtbiAudmlld3Mtcm93IC5ub2RlLXRlYXNlciAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaWZyYW1lLFxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLFxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaWZyYW1lLFxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQgaW1nLFxuLm9uZS1jb2x1bW4gLnZpZXdzLXJvdyAubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQgaWZyYW1lIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5vbmUtY29sdW1uLmFydGljbGUgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IC0xNXB4IC0xNXB4IDIwcHggLTE1cHg7XG59XG5cbi5vbmUtY29sdW1uIC5ub2RlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4vKiAubm9kZS10ZWFzZXIge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAuZmllbGQtdHlwZS1pbWFnZSxcbiAgICAuZmllbGQtdHlwZS12aWRlby1lbWJlZC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9O1xuICAgIH1cbn0gKi9cbi50aHJlZS1jb2x1bW4gLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHJlZS1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRocmVlLWNvbHVtbiAucm93LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHJlZS1jb2x1bW4uYXJ0aWNsZSAudmlld3MtZmllbGQtdHlwZS1pbWFnZSxcbi50aHJlZS1jb2x1bW4uYXJ0aWNsZSAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gIC8qIHBhZGRpbmctdG9wOiAyMHB4OyAqL1xufVxuXG4udmlldy1zdXJmc2hvcCAudmlld3Mtdmlldy1ncmlkIC5naXJkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52aWV3LXN1cmZzaG9wIC5ncmlkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LXN1cmZzaG9wIC52aWV3cy1maWVsZC10eXBlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZXctc3VyZnNob3AgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWl4LWJsb2cgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5taXgtYmxvZyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4ubWl4LWJsb2cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9ydW0tYXJ0aWNsZXMtdmlldyAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmZvcnVtLWFydGljbGVzLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3J1bS1hcnRpY2xlcy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRvdGFsY291bnQsXG4uZm9ydW0tYXJ0aWNsZXMtdmlldyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3J1bS1hcnRpY2xlcy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcnVtLWFydGljbGVzLXZpZXcgLmZvcnVtX2FydGljbGVfb25lX2NvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMSU7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5mb3J1bS1hcnRpY2xlcy12aWV3IC5mb3J1bV9hcnRpY2xlX3R3b19jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDElO1xuICB3aWR0aDogNjQlO1xufVxuXG4vKiBhY3Rpdml0eS1zdHJlYW0gKi9cbi5hY3Rpdml0eS1zdHJlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjdGl2aXR5LXN0cmVhbSAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmFjdGl2aXR5LXN0cmVhbSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFjdGl2aXR5LXN0cmVhbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFjdGl2aXR5LXN0cmVhbSAudmlld3MtZmllbGQtY29tbWVudC1jb3VudCxcbi5hY3Rpdml0eS1zdHJlYW0gLnZpZXdzLWZpZWxkLXRvdGFsY291bnQge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFybWF0YXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmFjdGl2aXR5LXN0cmVhbSAudmlld3MtZmllbGQtcGljdHVyZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xufVxuXG4vKiBDYWxlbmRhciAqL1xuLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGJjMjtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIHRoZWFkIHRyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciB0aGVhZCB0ciB0aC5kYXlzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIHRyIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnRvZGF5LFxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyLm9kZCB0ZC50b2RheSxcbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5ldmVuIHRkLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdHIgdGQuc2luZ2xlLWRheS50b2RheSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5kYXRlLWJveC50b2RheSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGZsZXhzbGlkZXIgKi9cbi5mbGV4c2xpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGV4c2xpZGVyIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi52aWV3LW1vZGUtZnVsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC12aWRlby1saW5rIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4vKiAqKioqKioqKioqKiogKi9cbi8qIC5mb3J1bS10YWJsZS1mb3J1bXMge1xuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQuZm9ydW0tbGlzdC1pY29uLFxuICAgICAgICAgICAgICAgIHRkLmZvcnVtLWxpc3QtaWNvbi1uZXctcG9zdHMge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4vKiB0aHJlYWQgZGV0YWlsICovXG4uc3RhdHVzLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0dXMtcGljdHVyZSAuYXV0aG9yLXBhbmUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YzI4ODtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0YXR1cy1waWN0dXJlIC5hdXRob3ItcGFuZS1saW5lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0dXMtcGljdHVyZSAucGljdHVyZSBpbWcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJ1dHRvbiBmb3JtICovXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIC5hdXRob3ItcGFuZS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pc2VtaWJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjEyMTRlbTtcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSAuYXV0aG9yLW5hbWUgYSB7XG4gIGNvbG9yOiAjMTFiN2RhO1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIC5hdXRob3Itb25saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSAuYXV0aG9yLXBhbmUtbGluay1saW5lIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLXN1YiAuYXV0aG9yLXBhbmUgLmF1dGhvci1wYW5lLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcnVtLWp1bXAtbGlua3MgLmFmLWJ1dHRvbi1sYXJnZSxcbi5mb3J1bS1qdW1wLWxpbmtzIC5hZi1idXR0b24tc21hbGwsXG4uZm9ydW0tanVtcC1saW5rcyAuYXV0aG9yLXBhbmUtbGluayB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3J1bS1qdW1wLWxpbmtzIC5hZi1idXR0b24tbGFyZ2U6aG92ZXIsIC5mb3J1bS1qdW1wLWxpbmtzIC5hZi1idXR0b24tbGFyZ2U6Zm9jdXMsXG4uZm9ydW0tanVtcC1saW5rcyAuYWYtYnV0dG9uLXNtYWxsOmhvdmVyLFxuLmZvcnVtLWp1bXAtbGlua3MgLmFmLWJ1dHRvbi1zbWFsbDpmb2N1cyxcbi5mb3J1bS1qdW1wLWxpbmtzIC5hdXRob3ItcGFuZS1saW5rOmhvdmVyLFxuLmZvcnVtLWp1bXAtbGlua3MgLmF1dGhvci1wYW5lLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM0OGJjMiAhaW1wb3J0YW50O1xufVxuXG4uYWYtYnV0dG9uLWxhcmdlLFxuLmFmLWJ1dHRvbi1zbWFsbCxcbi5hdXRob3ItcGFuZS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMjBweCA0cHggIWltcG9ydGFudDtcbn1cblxuLmFmLWJ1dHRvbi1sYXJnZSBzcGFuLFxuLmFmLWJ1dHRvbi1zbWFsbCBzcGFuLFxuLmF1dGhvci1wYW5lLWxpbmsgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZi1idXR0b24tbGFyZ2Ugc3BhbjpiZWZvcmUsXG4uYWYtYnV0dG9uLXNtYWxsIHNwYW46YmVmb3JlLFxuLmF1dGhvci1wYW5lLWxpbmsgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDAgMzBweDtcbn1cblxuI2ZvcnVtLWNvbW1lbnRzICNjb21tZW50LWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2ZvcnVtLWNvbW1lbnRzIC5wYWdlciBsaSB7XG4gIG1hcmdpbjogMCAwIDRweCA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50IHVsLmlubGluZSBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuOTMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudCB1bC5pbmxpbmUgbGkgYTpob3ZlciwgLmNvbW1lbnQgdWwuaW5saW5lIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ4YmMyO1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucGhvdG8tYXJjaGl2ZXMtZ3JpZCAuZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIG1lbWJlcnMtbGlzdCAqL1xuLm1lbWJlcnMtbGlzdCAucGFnZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1lbWJlcnMtbGlzdCAudmlldy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1lbWJlcnMtbGlzdCAudXNlci1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1lbWJlcnMtbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVtYmVycy1saXN0IHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGJjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW1iZXJzLWxpc3QgdGFibGUgdGhlYWQgdHIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVtYmVycy1saXN0IHRhYmxlIHRoZWFkIHRyIGE6aG92ZXIsIC5tZW1iZXJzLWxpc3QgdGFibGUgdGhlYWQgdHIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4ubWVtYmVycy1saXN0IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1lbWJlcnMtbGlzdCB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWVtYmVycy1saXN0IHRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lbWJlcnMtbGlzdCB0YWJsZSB0ZCxcbi5tZW1iZXJzLWxpc3QgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVtYmVycy1saXN0IC52aWV3cy1maWVsZC1wb2ludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW1iZXJzLWxpc3QgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVtYmVycy1saXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlld3Mtc3VtbWFyeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVtYmVycy1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZW1iZXJzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW1iZXJzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbWJlcnMtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLm1lbWJlcnMtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVtYmVycy1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24gZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW1iZXJzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cblxuLyogZW5kIG1lbWJlcnMtbGlzdCAqL1xuLyogZ2xvc3NhcnkgcGFnZSAqL1xuLmdsb3NzYXJ5LXBhZ2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2xvc3NhcnktcGFnZSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nbG9zc2FyeS1wYWdlIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2xvc3NhcnktcGFnZSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWE3OGY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uZ2xvc3NhcnktcGFnZSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYTpob3ZlciwgLmdsb3NzYXJ5LXBhZ2UgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4vKiBlbmQgZ2xvc3NhcnkgcGFnZSAqL1xuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcHJpdmF0ZW1zZyAuYXV0aG9yLXBhbmUtbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoqKioqKiovXG4uc2lkZWJhciAuaXRlbS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpZGViYXIgaWZyYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKiovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1zdXJmY3JhZnQtYXJjaGl2ZSAuZmxleHNsaWRlciAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1zdXJmY3JhZnQtYXJjaGl2ZSAuZmxleHNsaWRlciAudmlld3MtZmllbGQtbmFtZSxcbi52aWV3LXN1cmZjcmFmdC1hcmNoaXZlIC5mbGV4c2xpZGVyIC52aWV3cy1maWVsZC1maWVsZC1hcmNoaXZlLWNhdGVnb3J5LFxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUgLmZsZXhzbGlkZXIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52aWV3LXN1cmZjcmFmdC1hcmNoaXZlIC5mbGV4c2xpZGVyIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi52aWV3LXN1cmZjcmFmdC1hcmNoaXZlIC5mbGV4c2xpZGVyIC52aWV3cy1maWVsZC10eXBlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUgLmZsZXhzbGlkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWFyY2hpdmUtY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUgLmZsZXhzbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlldy1zdXJmc2hvcCxcbi52aWV3LXN1cmZjcmFmdC1hcmNoaXZlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LXN1cmZzaG9wOmFmdGVyLFxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aWV3LXN1cmZzaG9wIC5mbGV4c2xpZGVyLFxuLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUgLmZsZXhzbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZS12aWV3cy1wYW5lcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFuZS12aWV3cy1wYW5lczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogLm5vZGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nZW9yZ2lhO1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0td3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4ubWFpbiAucGFuZWwtcGFuZSAubm9kZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1haW4gLnBhbmVsLXBhbmUgLm5vZGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pc2VtaWJvbGRcIjtcbn1cblxuLm1haW4gLnBhbmVsLXBhbmUgLmZvcnVtLXBvc3QtZm9vdGVyIC5mb3J1bS1wb3N0LWxpbmtzIC5yYXRlX2ZvcnVtX3VwX2Rvd24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbiAucGFuZWwtcGFuZSAuZm9ydW0tcG9zdC1mb290ZXIgLmZvcnVtLXBvc3QtbGlua3MgLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctc3dheWxvcGVkaWEtbWFpbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi52aWV3LXN3YXlsb3BlZGlhLW1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIuZmllbGQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3LXN3YXlsb3BlZGlhLW1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52aWV3LXN3YXlsb3BlZGlhLW1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlldy1nbG9zc2FyeSAuaXRlbS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcnVtLXRhYmxlIHRkIC5mb3J1bS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3J1bS10YWJsZSB0ZCAuZm9ydW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcnVtLXRhYmxlLXRvcGljcyB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcnVtLXRhYmxlLXRvcGljcyB0ZC52aWV3cy1maWVsZC10aXRsZSAuZm9ydW0tdG9waWMtdGl0bGUsXG4uZm9ydW0tdGFibGUtdG9waWNzIHRkLnZpZXdzLWZpZWxkLXRpdGxlIC50b3BpYy1wYWdlciB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pbWVkaXVtXCI7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLW1haW4gLmZvcnVtLXBvc3QtY29udGVudCxcbi5mb3J1bS1wb3N0LXBhbmVsLW1haW4gLmF1dGhvci1zaWduYXR1cmUge1xuICBmb250LXNpemU6IDExNiU7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1tYWluIC5mb3J1bS1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xufVxuXG4udmlldy1tZW1iZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWV3LW1lbWJlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52aWV3LW1lbWJlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZpZXctbWVtYmVycyB0YWJsZS52aWV3cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKiovXG4udmlld3MtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udmlld3MtdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlld3MtdGFibGUgdGQsXG4udmlld3MtdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4udmlld3MtdGFibGUgdGQudmlld3MtZmllbGQtcGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ubWFpbi1pbm5lciAucGFuZS1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnJvbnQgLnZpZXctc3VyZmNyYWZ0LWFyY2hpdmUgLnZpZXctY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG51bC5pbmxpbmUgbGkge1xuICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbnVsLmlubGluZSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudWwuaW5saW5lIGxpLm5vZGUtcmVhZG1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnVsLmlubGluZSBsaS5zdGF0aXN0aWNzX2NvdW50ZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnVsLmlubGluZSBsaS5zdGF0aXN0aWNzX2NvdW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnVsLmlubGluZSBsaS5zdGF0aXN0aWNzX2NvdW50ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbnVsLmlubGluZSBsaS5ibG9nX3VzZXJuYW1lc19ibG9nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC5pbmxpbmUgbGkuY29tbWVudC1jb21tZW50cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudWwuaW5saW5lIGxpLmNvbW1lbnQtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxudWwuaW5saW5lIGxpLmNvbW1lbnQtY29tbWVudHMgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLmlubGluZSBsaSBhLmFjdGl2ZTpob3ZlciwgdWwuaW5saW5lIGxpIGEuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5hY3Rpb24tbGlua3Mge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWN0aW9uLWxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjdGlvbi1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzM0OGJjMjtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hY3Rpb24tbGlua3MgbGkgYTpob3ZlciwgLmFjdGlvbi1saW5rcyBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmFjdGlvbi1saW5rcy5hY3Rpb24tbGlua3MtZmllbGQtY29sbGVjdGlvbi1hZGQgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4uYWN0aW9uLWxpbmtzLmFjdGlvbi1saW5rcy1maWVsZC1jb2xsZWN0aW9uLWFkZCBsaSBhOmhvdmVyLCAuYWN0aW9uLWxpbmtzLmFjdGlvbi1saW5rcy1maWVsZC1jb2xsZWN0aW9uLWFkZCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIHBhZ2VyICovXG4uaXRlbS1saXN0IC5wYWdlciB7XG4gIG1hcmdpbjogOHB4IDAgOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIGxpIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4IDZweDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcImFybWF0YXJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgbGkgYTpob3ZlciwgLml0ZW0tbGlzdCAucGFnZXIgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzNDhiYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXRlbS1saXN0IC5wYWdlciBsaSBhOmhvdmVyOmJlZm9yZSwgLml0ZW0tbGlzdCAucGFnZXIgbGkgYTpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgbGkgPiBhLFxuLml0ZW0tbGlzdCAucGFnZXIgbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgcGFkZGluZzogN3B4IDEycHggNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzM0OGJjMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWxhc3QsXG4uaXRlbS1saXN0IC5wYWdlciAucGFnZXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS1saXN0IC5wYWdlciAucGFnZXItcHJldmlvdXMgYSxcbi5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1uZXh0IGEge1xuICBmb250LXNpemU6IDA7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDsgKi9cbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIGE6YmVmb3JlLFxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLW5leHQgYTpiZWZvcmUge1xuICBjb2xvcjogIzM0OGJjMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLW5leHQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4ucGFnZXItdG9wIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiBQcmltYXJ5ICovXG51bC5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxudWwucHJpbWFyeSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuOTMzZW07XG59XG5cbnVsLnByaW1hcnkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDRweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbnVsLnByaW1hcnkgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudWwucHJpbWFyeSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnByaW1hcnkgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5wcmltYXJ5IGxpIGE6aG92ZXIsIHVsLnByaW1hcnkgbGkgYTpmb2N1cywgdWwucHJpbWFyeSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIGEge1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIGE6aG92ZXIsIC5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ4YmMyO1xufVxuXG4uYmxvY2stdGFnY2xvdWRzIC50YWdjbG91ZHMtdGVybSAudGFnY2xvdWRzLmxldmVsMSxcbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIC50YWdjbG91ZHMubGV2ZWwyLFxuLmJsb2NrLXRhZ2Nsb3VkcyAudGFnY2xvdWRzLXRlcm0gLnRhZ2Nsb3Vkcy5sZXZlbDMsXG4uYmxvY2stdGFnY2xvdWRzIC50YWdjbG91ZHMtdGVybSAudGFnY2xvdWRzLmxldmVsNCxcbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIC50YWdjbG91ZHMubGV2ZWw1LFxuLmJsb2NrLXRhZ2Nsb3VkcyAudGFnY2xvdWRzLXRlcm0gLnRhZ2Nsb3Vkcy5sZXZlbDYsXG4uYmxvY2stdGFnY2xvdWRzIC50YWdjbG91ZHMtdGVybSAudGFnY2xvdWRzLmxldmVsNyxcbi5ibG9jay10YWdjbG91ZHMgLnRhZ2Nsb3Vkcy10ZXJtIC50YWdjbG91ZHMubGV2ZWw4LFxuLmJsb2NrLXRhZ2Nsb3VkcyAudGFnY2xvdWRzLXRlcm0gLnRhZ2Nsb3Vkcy5sZXZlbDksXG4uYmxvY2stdGFnY2xvdWRzIC50YWdjbG91ZHMtdGVybSAudGFnY2xvdWRzLmxldmVsMTAge1xuICBmb250LXNpemU6IDAuOTMzZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4vKiBCYWNrIHRvIHRvcCAqL1xuLmJ0bi1idHQge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xuICBib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bi1idHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1idHQ6aG92ZXIsIC5idG4tYnR0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJ1dHRvbiBzaWRlYmFyIGxpbmsgKi9cbi5idXR0b24tc2lkZWJhci1saW5rIHtcbiAgYmFja2dyb3VuZDogIzM0OGJjMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5idXR0b24tc2lkZWJhci1saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYnV0dG9uLXNpZGViYXItbGluay5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLXNpZGViYXItbGluay5jbG9zZTpiZWZvcmUge1xuICBsZWZ0OiAxOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5idXR0b24tc2lkZWJhci1saW5rOmhvdmVyLCAuYnV0dG9uLXNpZGViYXItbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi8qIHRhZ3MgKi9cbi5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4uZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLFxuLmZpZWxkLW5hbWUtZmllbGQtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkLWxhYmVsLFxuLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAuZmllbGQtbGFiZWwsXG4uZmllbGQtbmFtZS1maWVsZC1jYXRlZ29yeSAuZmllbGQtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC10YWdzIC5maWVsZC1pdGVtcyxcbi5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLmZpZWxkLWl0ZW1zLFxuLmZpZWxkLW5hbWUtZmllbGQtY2F0ZWdvcnkgLmZpZWxkLWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLFxuLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4uZmllbGQtbmFtZS1maWVsZC1jYXRlZ29yeSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEsXG4uZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhLFxuLmZpZWxkLW5hbWUtZmllbGQtY2F0ZWdvcnkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweCAzcHg7XG4gIGZvbnQtc2l6ZTogMC45MTJlbTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdGFncyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpob3ZlciwgLmZpZWxkLW5hbWUtZmllbGQtdGFncyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpmb2N1cyxcbi5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhOmZvY3VzLFxuLmZpZWxkLW5hbWUtZmllbGQtY2F0ZWdvcnkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4uZmllbGQtbmFtZS1maWVsZC1jYXRlZ29yeSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzNDhiYzI7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC10YWdzIC5pdGVtLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC10YWdzIC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGNvbG9yOiAjODg4ODg4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMCAzcHggNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MgLml0ZW0tbGlzdCB1bCBsaSBhOmhvdmVyLCAudmlld3MtZmllbGQtZmllbGQtdGFncyAuaXRlbS1saXN0IHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xuICBib3JkZXItY29sb3I6ICMzNDhiYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5wcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyLWZpcnN0IHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4uc2lkZWJhci1zZWNvbmQge1xuICB3aWR0aDogMzMwcHg7XG59XG5cbiNwYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNsb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjlweDtcbiAgd2lkdGg6IDEzNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2xvZ28gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJhbm5lci5qcGdcIikgcmVwZWF0LXkgNTAlIDAgIzIyNjdhYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSxcbi5zZWN0aW9uLXRpdGxlIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmltZWRpdW1cIjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSBpbWcsXG4uc2VjdGlvbi10aXRsZSAud2VsY29tZS1tZXNzYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5ibG9jay1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi10aXRsZSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4jdGl0bGUgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RpdGxlIC5jb250YWluZXIgaDEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCBsaS5sZWFmIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZm9ybS1zdWJtaXQsXG4uZm9ybS1hY3Rpb25zID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzNGMyODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNGMyODg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmZvcm0tc3VibWl0OmhvdmVyLCAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uZm9ybS1hY3Rpb25zID4gYTpob3Zlcixcbi5mb3JtLWFjdGlvbnMgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzdkN2Q3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4uZm9ybS1hY3Rpb25zID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3JtLWFjdGlvbnMgPiBhOmhvdmVyLCAuZm9ybS1hY3Rpb25zID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBCcmVhZGNydW1iICovXG4jYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMC45MzNlbTtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciwgLmJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzQ4YmMyO1xufVxuXG4uYnJlYWRjcnVtYiBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLyogbWFpbiAqL1xuLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUGFuZWwgKi9cbiNwYW5lbC1maXJzdCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA2N2VtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI3BhbmVsLWZpcnN0IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbiNwYW5lbC1maXJzdCBhIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbiNwYW5lbC1maXJzdCBhOmhvdmVyLCAjcGFuZWwtZmlyc3QgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcGFuZWwtc2Vjb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIHVsLm1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVsLXNlY29uZCAuYmxvY2sgdWwubWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIHVsLm1lbnUgbGkuZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI3BhbmVsLXNlY29uZCAuYmxvY2sgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIHVsLm1lbnUgbGkgYTpob3ZlciwgI3BhbmVsLXNlY29uZCAuYmxvY2sgdWwubWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIC5sYW5nX2Ryb3Bkb3duX2Zvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhbmVsLXNlY29uZCAuYmxvY2sgLmxhbmdfZHJvcGRvd25fZm9ybSAuZm9ybS1pdGVtIC5kZC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuI3BhbmVsLXNlY29uZCAuYmxvY2sgLmxhbmdfZHJvcGRvd25fZm9ybSAuZm9ybS1pdGVtIC5kZC1zZWxlY3QgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwYW5lbC1zZWNvbmQgLmJsb2NrIC5sYW5nX2Ryb3Bkb3duX2Zvcm0gLmZvcm0taXRlbSAuZGQtc2VsZWN0IC5kZC1wb2ludGVyLWRvd24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4jcGFuZWwtc2Vjb25kIC5ibG9jayAubGFuZ19kcm9wZG93bl9mb3JtIC5mb3JtLWl0ZW0gLmRkLXNlbGVjdCAuZGQtcG9pbnRlci11cCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuI3BhbmVsLXNlY29uZCAuYmxvY2sgLmxhbmdfZHJvcGRvd25fZm9ybSAuZm9ybS1pdGVtIC5kZC1vcHRpb25zIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIENvbnRhY3QgZm9ybSAqL1xuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGFjdC1wZXJzb25hbC1mb3JtIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI2NvbnRhY3QtcGVyc29uYWwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb3J1bS1jb250YWN0MSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3J1bS1jb250YWN0MSAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuXG4uZm9ydW0tY29udGFjdDEgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmZvcnVtLWNvbnRhY3QxIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ydW0tY29udGFjdDEgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uZm9ydW0tY29udGFjdDEgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcnVtLWNvbnRhY3QxIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5mb3J1bS1jb250YWN0MSAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmZvcnVtLWNvbnRhY3QyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ydW0tY29udGFjdDIgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uZm9ydW0tY29udGFjdDIgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ydW0tY29udGFjdDIgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5jb250YWN0LWNvbnRlbnQgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIExvZ2luIHBhZ2UgKi9cbi5jdG9vbHMtdXNlLW1vZGFsLXByb2Nlc3NlZCAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0b29scy11c2UtbW9kYWwtcHJvY2Vzc2VkIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3Rvb2xzLXVzZS1tb2RhbC1wcm9jZXNzZWQgLnVzZXItcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyLWxvZ2luLFxuI3VzZXItcmVnaXN0ZXItZm9ybSxcbiN1c2VyLXBhc3MsXG4ucHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdXNlci1sb2dpbi5mb3JtLWl0ZW0tb3BlbmlkLWlkZW50aWZpZXIsXG4jdXNlci1yZWdpc3Rlci1mb3JtLmZvcm0taXRlbS1vcGVuaWQtaWRlbnRpZmllcixcbiN1c2VyLXBhc3MuZm9ybS1pdGVtLW9wZW5pZC1pZGVudGlmaWVyLFxuLnByb2ZpbGUuZm9ybS1pdGVtLW9wZW5pZC1pZGVudGlmaWVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiN1c2VyLWxvZ2luIC5mb3JtLXRleHQsXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQsXG4jdXNlci1wYXNzIC5mb3JtLXRleHQsXG4ucHJvZmlsZSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItbG9naW4gbGFiZWwsXG4jdXNlci1yZWdpc3Rlci1mb3JtIGxhYmVsLFxuI3VzZXItcGFzcyBsYWJlbCxcbi5wcm9maWxlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jdXNlci1sb2dpbiAudXNlci1waWN0dXJlLFxuI3VzZXItcmVnaXN0ZXItZm9ybSAudXNlci1waWN0dXJlLFxuI3VzZXItcGFzcyAudXNlci1waWN0dXJlLFxuLnByb2ZpbGUgLnVzZXItcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyLWxvZ2luIGgzLFxuI3VzZXItcmVnaXN0ZXItZm9ybSBoMyxcbiN1c2VyLXBhc3MgaDMsXG4ucHJvZmlsZSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDhiYzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInJhamRoYW5pc2VtaWJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3VzZXItbG9naW4gLmZvcm0taXRlbSxcbiN1c2VyLXBhc3MgLmZvcm0taXRlbSxcbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCxcbiN1c2VyLXBhc3MgLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICB3aWR0aDogOTAlO1xufVxuXG4jdXNlci1sb2dpbiAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiN1c2VyLWxvZ2luIC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbn1cblxuI3VzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIGxlZ2VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogNzAlO1xufVxuXG4ucGFnZS10YXhvbm9teSAubm9kZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIGNvbnRhY3QgKi9cbi5wYWdlLWNvbnRhY3QgLnJlZ2lvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhZ2UtY29udGFjdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2UtY29udGFjdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgKyAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWdlLWNvbnRhY3QgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrICsgLmJsb2NrIC5ibG9jay1pbm5lciBhZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wYWdlLWNvbnRhY3QgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS13ZWJmb3JtIHVsLmlubGluZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jZ21hcCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4jZ21hcCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Ym1lbnUtZXh0ZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA4OXB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLyogNDA0IHBhZ2UgKi9cbi5wYWdlLTQwNCB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucGFnZS00MDQgaDEge1xuICBjb2xvcjogIzM0OGJjMjtcbiAgZm9udC1mYW1pbHk6IFwicmFqZGhhbmlzZW1pYm9sZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtNDA0ICNlcnJvcmJveCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYWdlLTQwNCAjZXJyb3Jib3ggYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjN2Q3ZDdkO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5wYWdlLTQwNCAjZXJyb3Jib3ggYTpob3ZlciwgLnBhZ2UtNDA0ICNlcnJvcmJveCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzM0OGJjMjtcbn1cblxuLyogKi9cbi5kZHNEZWZhdWx0IC5kZC1zZWxlY3RlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5kZHNEZWZhdWx0IC5kZC1zZWxlY3RlZCBpbWcge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5kZHNEZWZhdWx0IC5kZC1vcHRpb25zIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUGFnZSBzZWFyY2ggKi9cbi5wYWdlLXNlYXJjaCAjY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIGZhcSAqL1xuI2ZhcS1vcmRlci1zZXR0aW5ncy1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNmYXEtb3JkZXItc2V0dGluZ3MtZm9ybSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZmFxLW9yZGVyLXNldHRpbmdzLWZvcm0gdGgsXG4jZmFxLW9yZGVyLXNldHRpbmdzLWZvcm0gdGQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZmFxLW9yZGVyLXNldHRpbmdzLWZvcm0gdHIuZXZlbixcbiNmYXEtb3JkZXItc2V0dGluZ3MtZm9ybSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi5ub2RlLWZvcnVtLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyogbWVzc2FnZXMgKi9cbiNtZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcnVtLXBvc3Qge1xuICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLWZpbGUsIC5jb21tZW50LWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLXN1YiAuYXV0aG9yLXBhbmUge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbn1cblxuLmZvcnVtLXBvc3QtbGlua3MgdWwubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ydW0tcG9zdC1saW5rcyB1bC5saW5rczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcnVtLXBvc3QtbGlua3MgdWwubGlua3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3J1bS1wb3N0LWxpbmtzIHVsLmxpbmtzIGEge1xuICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRob3ItcGFuZS1saW5rIHNwYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogY2hvc2VuLWNvbnRhaW5lciAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDE0cHggM3B4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzQ4YmMyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBwYWRkaW5nOiAzcHggMjVweCAzcHggMTRweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzM0OGJjMjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgY29sb3I6ICMzNDhiYzI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzQ4YmMyO1xufVxuXG4vKiB0YWJsZSBob21lICovXG4uZm9ydW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxudWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXRhYnMgZmllbGRzZXQudmVydGljYWwtdGFicy1wYW5lIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuZGl2LmZvcm0taXRlbSBkaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLWZlZWQtbWUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbS1mZWVkLW1lIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbS1mZWVkLW1lIC5mb3JtLXRleHQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgd2lkdGg6IDM2LjNlbTtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLmZvcm0tdGV4dCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNzZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jc2VhcmNoLWZvcm0gLmZvcm0taXRlbSwgI3NlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCwgI3NlYXJjaC1mb3JtICNnb29nbGUtY3NlLXJlc3VsdHMtZ2FkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzZWFyY2gtZm9ybSAjZ29vZ2xlLWNzZS1yZXN1bHRzLWdhZGdldCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJhdGVfZm9ydW1fdXBfZG93biAuZm9ybS1pdGVtLCAucmF0ZV9mb3J1bV91cF9kb3duIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5yYXRlX2ZvcnVtX3VwX2Rvd24gLnJhdGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4ucmF0ZV9mb3J1bV91cF9kb3duIC5yYXRlLWJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5yYXRlX2ZvcnVtX3VwX2Rvd24gLnJhdGUtbnVtYmVyLXVwLWRvd24tYnRuLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbi5yYXRlX2ZvcnVtX3VwX2Rvd24gLnJhdGUtbnVtYmVyLXVwLWRvd24tcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnJhdGVfZm9ydW1fdXBfZG93biAucmF0ZS1pbmZvLCAucmF0ZV9mb3J1bV91cF9kb3duIC5yYXRlLWRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5ub3QtbG9nZ2VkLWluIC5yYXRlX2ZvcnVtX3VwX2Rvd24gLnJhdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vdC1sb2dnZWQtaW4gLnJhdGVfZm9ydW1fdXBfZG93biAucmF0ZS1idXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZvcnVtLWluLXJlcGx5LXRvIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcnVtLWluLXJlcGx5LXRvIGE6aG92ZXIsIC5mb3J1bS1pbi1yZXBseS10byBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYW5lLWZvcnVtLXRvcGljLWxpc3Qtc29ydCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ydW0tdG9vbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udXNlcnBvaW50cy1teXVzZXJwb2ludHMtbGlzdCwgLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLXRvdGFsLCAucHJpdmF0ZW1zZy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51c2VycG9pbnRzLW15dXNlcnBvaW50cy1saXN0IHRoZWFkIHRyIHRoLCAudXNlcnBvaW50cy1teXVzZXJwb2ludHMtdG90YWwgdGhlYWQgdHIgdGgsIC5wcml2YXRlbXNnLWxpc3QgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTMzZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLWxpc3QgdGhlYWQgdHIgdGggYSwgLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLXRvdGFsIHRoZWFkIHRyIHRoIGEsIC5wcml2YXRlbXNnLWxpc3QgdGhlYWQgdHIgdGggYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlcnBvaW50cy1teXVzZXJwb2ludHMtbGlzdCB0aGVhZCB0ciB0aCBhOmhvdmVyLCAudXNlcnBvaW50cy1teXVzZXJwb2ludHMtbGlzdCB0aGVhZCB0ciB0aCBhOmZvY3VzLCAudXNlcnBvaW50cy1teXVzZXJwb2ludHMtdG90YWwgdGhlYWQgdHIgdGggYTpob3ZlciwgLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLXRvdGFsIHRoZWFkIHRyIHRoIGE6Zm9jdXMsIC5wcml2YXRlbXNnLWxpc3QgdGhlYWQgdHIgdGggYTpob3ZlciwgLnByaXZhdGVtc2ctbGlzdCB0aGVhZCB0ciB0aCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNDhiYzI7XG59XG5cbi51c2VycG9pbnRzLW15dXNlcnBvaW50cy1saXN0IHRyLmV2ZW4sIC51c2VycG9pbnRzLW15dXNlcnBvaW50cy1saXN0IHRyLm9kZCwgLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLXRvdGFsIHRyLmV2ZW4sIC51c2VycG9pbnRzLW15dXNlcnBvaW50cy10b3RhbCB0ci5vZGQsIC5wcml2YXRlbXNnLWxpc3QgdHIuZXZlbiwgLnByaXZhdGVtc2ctbGlzdCB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4udXNlcnBvaW50cy1teXVzZXJwb2ludHMtbGlzdCB0ZCwgLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLXRvdGFsIHRkLCAucHJpdmF0ZW1zZy1saXN0IHRkIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuXG4udXNlcnBvaW50cy1teXVzZXJwb2ludHMtbGlzdCB0ZC51c2VycG9pbnRzLXRyYW5zYWN0aW9ucy1maWVsZC1wb2ludHMsIC51c2VycG9pbnRzLW15dXNlcnBvaW50cy10b3RhbCB0ZC51c2VycG9pbnRzLXRyYW5zYWN0aW9ucy1maWVsZC1wb2ludHMsIC5wcml2YXRlbXNnLWxpc3QgdGQudXNlcnBvaW50cy10cmFuc2FjdGlvbnMtZmllbGQtcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJwb2ludHMtbXl1c2VycG9pbnRzLWxpc3QgdGQuYWN0aXZlLCAudXNlcnBvaW50cy1teXVzZXJwb2ludHMtdG90YWwgdGQuYWN0aXZlLCAucHJpdmF0ZW1zZy1saXN0IHRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcml2YXRlbXNnLWxpc3QgLnNlbGVjdC1hbGwge1xuICB3aWR0aDogMzVweDtcbn1cblxuI3ByaXZhdGVtc2ctbGlzdC1mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVudCB1bC5pbmxpbmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqKioqKiovXG4jdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAjdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIC5zdGlja3ktZW5hYmxlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLnN0aWNreS1lbmFibGVkIHRoIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLnN0aWNreS1lbmFibGVkIHRkIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLmFjdGlvbi1saW5rcyBsaSBhIHtcbiAgcGFkZGluZzogN3B4IDEwcHggM3B4O1xufVxuXG4jZWRpdC1zcGFtaWNpZGUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucXVpY2t0YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdGFicyAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXVzZXIge1xuICAvKiBxdWlja3RhYnNfbWFpbiAqL1xufVxuXG4ucGFnZS11c2VyICNtYWluIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS11c2VyICNtYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnBhZ2UtdXNlciAjbWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS11c2VyICNtYWluIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYWdlLXVzZXIgI21haW4gLnN0aWNreS1lbmFibGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXVzZXIgI21haW4gLnN0aWNreS1lbmFibGVkIHRoIHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucGFnZS11c2VyICNtYWluIC5zdGlja3ktZW5hYmxlZCB0ZCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBhZ2UtdXNlciAucXVpY2t0YWJzX21haW4gLmVudGl0eS1tZXNzYWdlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYWdlLXVzZXIgLnF1aWNrdGFic19tYWluIC5lbnRpdHktbWVzc2FnZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgN3B4IDAgMDtcbn1cblxuLnBhZ2UtdXNlciAucXVpY2t0YWJzX21haW4gLmVudGl0eS1tZXNzYWdlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnBhZ2UtdXNlciAucXVpY2t0YWJzLXRhYnBhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdXNlciAuYXV0aG9yLXBhbmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXVzZXIgLmF1dGhvci1wYW5lLXNlY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYWdlLXVzZXIgLmF1dGhvci1wYW5lLXNlY3Rpb24gLnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS11c2VyIC5hdXRob3ItcGFuZS1zZWN0aW9uIC5hdXRob3Itb25saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdXNlciAudmlldy1zd2F5bG9ja3MtZm9sbG93LXVzZXItZm9sbG93ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogcGFuZWxzLWlwZS1yZWdpb24gKi9cbi5wYW5lbHMtaXBlLXBvcnRsZXQtd3JhcHBlciAuZmxleHNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wYW5lbHMtaXBlLXBvcnRsZXQtY29udGVudCAucGFuZS1jb250ZW50IC5ub2RlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmUtYXV0aG9yLXBhbmUgLmF1dGhvci1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhbmUtbm9kZS1jb250ZW50IC5wYW5lLWNvbnRlbnQgLm5vZGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ2xvc3NhcnktcGFnZSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5wcm9maWxlIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZmlsZSBoMyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKioqKi9cbi5ub2RlLXdlYmZvcm0gLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAjZWRpdC1zdWJtaXR0ZWQtY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqKioqKi9cbiNmbGFnLWNvbmZpcm0gLmZvcm0tYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNlZGl0LXJlZmVyZW5jZSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHBhZ2UgdXNlcnMgKi9cbi52aWV3LXN3YXlsb2Nrcy1pbWFnZXMgLnZpZXdzLXZpZXctZ3JpZCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnZpZXctc3dheWxvY2tzLWltYWdlcyAudmlld3Mtdmlldy1ncmlkIC5ncmlkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udmlldy1zd2F5bG9ja3MtaW1hZ2VzIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlldy1zd2F5bG9ja3MtaW1hZ2VzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKioqKioqKi9cbi5mcm9udCAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBtZW51ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZCB1bC5tZW51IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDI5cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODk1Y2Y7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICB9XG59XG5cbi5zaWRlYmFyIC52aWV3IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uc2lkZWJhciAudmlldyB1bCBsaS52aWV3cy1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udHdvLWNvbHVtbiAudmlld3Mtcm93IC5jb2wtaW5uZXIgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2UgaW1nLCAudHdvLWNvbHVtbiAudmlld3Mtcm93IC5jb2wtaW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmsgaW1nLFxuLnRocmVlLWNvbHVtbiAudmlld3Mtcm93IC5jb2wtaW5uZXIgLnZpZXdzLWZpZWxkLXR5cGUtaW1hZ2UgaW1nLFxuLnRocmVlLWNvbHVtbiAudmlld3Mtcm93IC5jb2wtaW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaS5leHBhbmRlZC5hY3RpdmUtdHJhaWwgdWwubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3J1bS1saXN0LWljb24td3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLXdyYXBwZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgbGluZS1oZWlnaHQ6IDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLm1lZGlhLXdyYXBwZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnWCc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY1cHgpIHtcbiAgLmJ1dHRvbi1zaWRlYmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIC5idXR0b24tc2lkZWJhci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG4gICNmb3J1bS1wYWdlci10b3AgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBNb2JpbGUgbWVudSAqL1xuICAjcGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNwYWdlLnRvZ2dsZWQge1xuICAgIHJpZ2h0OiAyNTBweDtcbiAgfVxuICAjcGFnZS50b2dnbGVkICNtYWluLW1lbnUtaW5uZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgdWwubWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgdWwubWVudSBsaSBhIC5hY3RpdmUsIC5uYXZiYXItZGVmYXVsdCB1bC5tZW51IGxpIGEgLmFjdGl2ZS10cmFpbCwgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkgYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IHVsLm1lbnUgbGkuZXhwYW5kZWQgdWwubWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLyogbWFpbi1tZW51ICovXG4gICNtYWluLW1lbnUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIC5jb250YWluZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSBhIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSBhOmhvdmVyLCAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgPiBsaSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgPiBsaSA+IGEuYWN0aXZlLCAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgPiBsaSA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51ID4gbGkgPiBhLmFjdGl2ZS10cmFpbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgI21haW4tbWVudS1pbm5lciB1bC5tZW51ID4gbGkgPiBhOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgPiBsaSB1bCB7XG4gICAgcGFkZGluZzogNXB4IDAgMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSA+IGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51ID4gbGkgdWwgbGkgYS5hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSA+IGxpIHVsIGxpIGE6aG92ZXIsICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSA+IGxpIHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSA+IGxpIHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51ID4gbGkgdWwgbGkgdWwgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51LWlubmVyIHVsLm1lbnUgPiBsaSB1bC5tZW51ID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNtYWluLW1lbnUtaW5uZXIgdWwubWVudSAuZXhwYW5kZWQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51IC5leHBhbmRlZCA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhZWFlYWU7XG4gIH1cbiAgI21haW4tbWVudS1pbm5lciB1bC5tZW51IC5leHBhbmRlZC5hY3RpdmUtdHJhaWwgdWwgbGkgLmFjdGl2ZSwgI21haW4tbWVudS1pbm5lciB1bC5tZW51IC5leHBhbmRlZC5hY3RpdmUtdHJhaWwgdWwgbGkgYS5hY3RpdmUtdHJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qIEVuZCBNb2JpbGUgbWVudSAqL1xuICAuc3VibWVudS1leHRlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1zaWRlYmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YmMyO1xuICB9XG4gIC8qIEhlYWRlciAqL1xuICAuaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEVuZCBoZWFkZXIgKi9cbiAgLyogQ29udGFjdCBwYWdlICovXG4gIC5mb3J1bS1jb250YWN0MiAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcnVtLWNvbnRhY3QyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1jb250YWN0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayArIC5ibG9jayAuYmxvY2staW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbiAgI21haW4tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZW1iZWRkZWQtdmlkZW8gaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC12aWRlby1saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogbWFwICovXG4gICNnbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuZm9ydW0tcG9zdC1saW5rcyAuc3RfZmFjZWJvb2tfY3VzdG9tOmFmdGVyLFxuICAuZm9ydW0tcG9zdC1saW5rcyAuc3RfZ29vZ2xlcGx1c19jdXN0b206YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIGltZywgLnNlY3Rpb24tdGl0bGUgLndlbGNvbWUtbWVzc2FnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNpZGViYXIgLmJsb2NrLXZpZXdzIC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2NvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGRpdi52ZXJ0aWNhbC10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdi52ZXJ0aWNhbC10YWJzIGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYudmVydGljYWwtdGFicyB1bC52ZXJ0aWNhbC10YWJzLWxpc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAjdXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aCwgI3VzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtY29uZmlybSwgI3VzZXItcHJvZmlsZS1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aCwgI3VzZXItcHJvZmlsZS1mb3JtIC5wYXNzd29yZC1jb25maXJtIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuICAuc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5maXJzdCBhLCAuc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5sYXN0IGEge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICB9XG4gICNtYWluLWFyZWEsIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi1idHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY2hhbmdlX3NraW5fbWVudV93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjcGFuZWwtZm9vdGVyIC5wYW5lbC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3BhbmVsLWZvb3RlciAubGFzdC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjcGFuZWwtZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwYW5lbC1mb290ZXIgLnNvY2lhbC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5ibG9jayB1bC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIC5ibG9jayAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkuZmlyc3QgYSwgLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkubGFzdCBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtICNlZGl0LXN1Ym1pdHRlZC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIFNlYXJjaCBibG9jayBmb3JtICovXG4gIC5uYXZiYXItaGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIGgyLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICBjbGlwOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIGgyLmVsZW1lbnQtaW52aXNpYmxlOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2YmFyLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSAjc3dheXNfZm9ybV93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogODVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA4NXB4O1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZS5vcGVuICNzd2F5c19mb3JtX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0zIC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy00IC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy01IC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQgLmNvbC1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3J1bS1ibG9nLXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUsXG4gIC5zZWN0aW9uLXRpdGxlIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUgaW1nLFxuICAuc2VjdGlvbi10aXRsZSAud2VsY29tZS1tZXNzYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG4gICNtb2RhbC1jb250ZW50IGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNtb2RhbC1jb250ZW50IGZvcm0gLml0ZW0tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21vZGFsLWNvbnRlbnQgZm9ybSAuaXRlbS1saXN0IGxpOmJlZm9yZSB7XG4gICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgfVxuICB1bC5pbmxpbmUgbGkuY29tbWVudC1hZGQsXG4gIHVsLmlubGluZSBsaS5ub2RlLXJlYWRtb3JlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLyogYmxvZyBtaXggKi9cbiAgLm1peC1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgLm1peC1ibG9nIC52aWV3cy1maWVsZC1maWVsZC12aWRlby1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogcGFnZSA0MDQgKi9cbiAgLnBhZ2UtNDA0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS00MDQgLnBhZ2UtNDA0LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ub2RlLWZvcnVtLWZvcm0gLmZvcm0tdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGUtZm9ydW0tZm9ybSAjZWRpdC10YXhvbm9teS1mb3J1bXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm5vZGUtZm9ydW0tZm9ybSAjZWRpdC10YXhvbm9teS1mb3J1bXMgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubm9kZS1mb3J1bS1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1maWxlLFxuICAubm9kZS1mb3J1bS1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubm9kZS1mb3J1bS1mb3JtICNmaWVsZC1leHRyYS1jb250ZW50LXZhbHVlcyAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC52aWV3cy1yb3cgLmdyaWQtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcnVtLWJsb2ctdmlldy50aHJlZS1jb2x1bW4gLnZpZXdzLXJvdywgLmZvcnVtLWJsb2ctdmlldy50d28tY29sdW1uIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcnVtLWJsb2ctdmlldy50aHJlZS1jb2x1bW4gLnZpZXdzLWNvbCwgLmZvcnVtLWJsb2ctdmlldy50d28tY29sdW1uIC52aWV3cy1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10ZWFzZXIgdWwuaW5saW5lIC5jb21tZW50X2ZvcmJpZGRlbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZvcm0tdHlwZS1wYXNzd29yZCwgI3VzZXItcHJvZmlsZS1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKioqKioqL1xuICAvKioqKioqL1xuICAudHdvLWNvbHVtbiAudmlld3Mtcm93LCAudGhyZWUtY29sdW1uIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZm9ydW0tYmxvZy12aWV3LnRocmVlLWNvbHVtbiAudmlld3Mtcm93LCAuZm9ydW0tYmxvZy12aWV3LnR3by1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWVtYmVycy1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkbGluZSAuYmxvY2stbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgfVxuICAuaGVhZGxpbmUgI2Jsb2NrLXNlYXJjaC1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnZpZXdzLXZpZXctZ3JpZCAuY29tbWVudC1jb21tZW50cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnZpZXdzLXZpZXctZ3JpZCAudmlld3MtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0xIC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0yIC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0zIC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy00IC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy01IC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQgLmNvbC1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3J1bS1jb250YWN0MSAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9ydW0gLnZpZXdzLWZpZWxkLWNvbW1lbnQtY291bnQsXG4gICNmb3J1bSAudmlld3MtZmllbGQtdG90YWxjb3VudCxcbiAgI2ZvcnVtIC52aWV3cy1maWVsZC1sYXN0LXVwZGF0ZWQsXG4gICNmb3J1bSAuZm9ydW0tdG9waWNzLFxuICAjZm9ydW0gLmZvcnVtLXBvc3RzLFxuICAjZm9ydW0gLmZvcnVtLWxhc3QtcG9zdCxcbiAgI2ZvcnVtIC5mb3J1bS1udW1iZXItdG9waWNzLFxuICAjZm9ydW0gLmZvcnVtLW51bWJlci1wb3N0cyxcbiAgI2ZvcnVtIC5mb3J1bS1sYXN0LXJlcGx5LFxuICAjZm9ydW0gLnZpZXdzLWZpZWxkLW5hbWUsXG4gICNmb3J1bS10b3BpYy1saXN0IC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50LFxuICAjZm9ydW0tdG9waWMtbGlzdCAudmlld3MtZmllbGQtdG90YWxjb3VudCxcbiAgI2ZvcnVtLXRvcGljLWxpc3QgLnZpZXdzLWZpZWxkLWxhc3QtdXBkYXRlZCxcbiAgI2ZvcnVtLXRvcGljLWxpc3QgLmZvcnVtLXRvcGljcyxcbiAgI2ZvcnVtLXRvcGljLWxpc3QgLmZvcnVtLXBvc3RzLFxuICAjZm9ydW0tdG9waWMtbGlzdCAuZm9ydW0tbGFzdC1wb3N0LFxuICAjZm9ydW0tdG9waWMtbGlzdCAuZm9ydW0tbnVtYmVyLXRvcGljcyxcbiAgI2ZvcnVtLXRvcGljLWxpc3QgLmZvcnVtLW51bWJlci1wb3N0cyxcbiAgI2ZvcnVtLXRvcGljLWxpc3QgLmZvcnVtLWxhc3QtcmVwbHksXG4gICNmb3J1bS10b3BpYy1saXN0IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYWR2YW5jZWQtZm9ydW0tZm9ydW0tdG9waWMtbGlzdC1zb3J0LWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY3Rvb2xzLWp1bXAtbWVudS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaWZyYW1lLCAuZm9ybS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0X2ZhY2Vib29rX2N1c3RvbSxcbiAgLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0X2dvb2dsZXBsdXNfY3VzdG9tIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogcGFnZSA0MDQgKi9cbiAgLnBhZ2UtNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDEwZW07XG4gIH1cbiAgLyogc2VhcmNoICovXG4gICNzZWFyY2gtZm9ybSAjZWRpdC1iYXNpYyAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgLnNlYXJjaC1hZHZhbmNlZCAuY3JpdGVyaW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zZWFyY2gtYWR2YW5jZWQgLmNyaXRlcmlvbiArIC5jcml0ZXJpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy1maWVsZC1zaGFyZXRoaXMgLnN0X2dvb2dsZXBsdXNfY3VzdG9tOmFmdGVyLFxuICAudmlld3MtZmllbGQtc2hhcmV0aGlzIC5zdF9mYWNlYm9va19jdXN0b206YWZ0ZXIsXG4gIC5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZ29vZ2xlcGx1c19jdXN0b206YWZ0ZXIsXG4gIC5zaGFyZXRoaXMtYnV0dG9ucyAuc3RfZmFjZWJvb2tfY3VzdG9tOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub2RlLXRlYXNlciB1bC5pbmxpbmUgbGkuY29tbWVudC1jb21tZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvcnVtLXBvc3QtcGFuZWwtc3ViIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ydW0tcG9zdC1wYW5lbC1zdWIgLnBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuICAuZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ydW0tcG9zdC1wYW5lbC1tYWluIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5mb3J1bS1qdW1wLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0sXG4gICN1c2VyLXBhc3MgLmZvcm0taXRlbSxcbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjdXNlci1sb2dpbiAuZm9ybS1pdGVtIC5mb3JtLXRleHQsXG4gICN1c2VyLXBhc3MgLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuICAjdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNmb3J1bS10b3BpYy1oZWFkZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3J1bS1wb3N0LWxpbmtzIHVsLmxpbmtzIGxpLmNvbW1lbnRfZm9yYmlkZGVuLmZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5mb3J1bS1wb3N0LXBhbmVsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC8qIHBvcHVwICovXG4gICNtb2RhbENvbnRlbnQgZGl2Lm1vZGFsLWZvcm1zLW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3J1bS10b3BpYy1oZWFkZXIgLnRvcGljLXBvc3QtY291bnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0sICN1c2VyLXByb2ZpbGUtZm9ybSAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzIC5mb3J1bS1hZGQtbm9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzIC5mb3J1bS1hZGQtbm9kZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjdXNlcnBvaW50cy1saXN0LXRyYW5zYWN0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2VhcmNoLWZvcm0gLmZvcm0taXRlbSwgI3NlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCwgI3NlYXJjaC1mb3JtICNnb29nbGUtY3NlLXJlc3VsdHMtZ2FkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ2dlZC1pbiAubm9kZS1mb3JtIC5maWVsZC10eXBlLWZpZWxkLWNvbGxlY3Rpb24gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubG9nZ2VkLWluIC5ub2RlLWZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmZvcm0tZmlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hY3Rpdml0eS1zdHJlYW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvcnVtLXBvc3QtbGlua3MgdWwubGlua3MgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmZvcnVtLWJsb2ctdmlldyAudmlld3Mtcm93IC5mb3J1bS1ub2RlLWZvb3RlciAudmlld3MtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAjZWRpdC1hdXRob3IgLmZvcm0tcmFkaW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGNvbW1lbnQgKi9cbiAgLmNvbW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29tbWVudCAudXNlci1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmluZGVudGVkIC5jb21tZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAjYWR2YW5jZWQtZm9ydW0tZm9ydW0tdG9waWMtbGlzdC1zb3J0LWZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2FkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHNlcmNoICovXG4gICNzZWFyY2gtZm9ybSAjZWRpdC1iYXNpYyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VhcmNoLWFkdmFuY2VkIC5jcml0ZXJpb24gLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICB1bC5wcmltYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAuZm9ydW0tdG9waWMtaGVhZGVyIC50b3BpYy1yZXBseS1saW5rLFxuICAuZm9ydW0tcG9zdC1mb290ZXIgLmZvcnVtLWp1bXAtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm06aG92ZXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLm5vZGUtdGVhc2VyIHVsLmlubGluZSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5vZGUtdGVhc2VyIHVsLmlubGluZSBsaS5jb21tZW50LWNvbW1lbnRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ub2RlLXRlYXNlciB1bC5pbmxpbmUgbGkubm9kZS1yZWFkbW9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5maXJzdCBhLCAuc2lkZWJhciAuaXRlbS1saXN0IC5xdWlja3RhYnMtdGFicyBsaS5sYXN0IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAvKiBwb3B1cCAqL1xuICAjbW9kYWxDb250ZW50IGRpdi5tb2RhbC1mb3Jtcy1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiBsb2dpbiAqL1xuICAubG9nZ2VkLWluIC5ub2RlLWZvcm0gI2VkaXQtYm9keSAuZmlsdGVyLWhlbHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sb2dnZWQtaW4gLm5vZGUtZm9ybSAjZWRpdC1ib2R5IC5maWx0ZXItaGVscCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxvZ2dlZC1pbiAubm9kZS1mb3JtICNlZGl0LWJvZHkgLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubG9nZ2VkLWluIC5ub2RlLWZvcm0gI2VkaXQtYm9keSAuZmlsdGVyLWd1aWRlbGluZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxvZ2dlZC1pbiAubm9kZS1mb3JtICNlZGl0LWJvZHkgLmZpbHRlci1ndWlkZWxpbmVzIC50aXBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxvZ2dlZC1pbiAubm9kZS1mb3JtIC5maWVsZC10eXBlLWZpZWxkLWNvbGxlY3Rpb24gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubG9nZ2VkLWluIC5ub2RlLWZvcm0gLmZpZWxkLXR5cGUtZmllbGQtY29sbGVjdGlvbiAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sb2dnZWQtaW4gLm5vZGUtZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuZm9ybS1maWxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxvZ2dlZC1pbiAubm9kZS1mb3JtICNmaWVsZC1leHRyYS1jb250ZW50LXZhbHVlcyAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbW9kYWwtY29udGVudCBmb3JtIC5pdGVtLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qKioqKiovXG4gIC50d28tY29sdW1uIC52aWV3cy1yb3csIC50aHJlZS1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogc2VyY2ggKi9cbiAgI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIC5mb3JtLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5mb3J1bS1wb3N0LXBhbmVsLXN1YiAucGljdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbiAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmZvcm0tZmlsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuY2FsZW5kYXItY2FsZW5kYXIgdGhlYWQgdHIgdGguZGF5cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC8qIHBvcHVwICovXG4gICNtb2RhbENvbnRlbnQgZGl2Lm1vZGFsLWZvcm1zLW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hZi1idXR0b24tbGFyZ2UsIC5hZi1idXR0b24tc21hbGwsIC5hdXRob3ItcGFuZS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtcmVwbHktbGluaywgLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtbmV3LXBvc3QtbGluaywgLmZvcnVtLXRvcGljLWhlYWRlciAubGFzdC1wb3N0LWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi8qIHNraW4tcmVkICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNraW4tcmVkIHtcbiAgICAvKiBFbmQgaGVhZGVyICovXG4gIH1cbiAgLnNraW4tcmVkIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMDQwNDtcbiAgfVxuICAuc2tpbi1yZWQgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLCAuc2tpbi1yZWQgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UwNDA0O1xuICB9XG4gIC5za2luLXJlZCAuaGVhZGVyIHtcbiAgICAvKiBFbmQgbWFpbiBtZW51ICovXG4gIH1cbiAgLnNraW4tcmVkIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpIGE6aG92ZXIsIC5za2luLXJlZCAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaSBhOmZvY3VzLCAuc2tpbi1yZWQgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiAjN2UwNDA0O1xuICB9XG4gIC5za2luLXJlZCAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IGE6aG92ZXI6YmVmb3JlLCAuc2tpbi1yZWQgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgPiBhOmZvY3VzOmJlZm9yZSwgLnNraW4tcmVkIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gYS5hY3RpdmUtdHJhaWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzdlMDQwNDtcbiAgfVxuICAuc2tpbi1yZWQgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgLmxlYWYuYWN0aXZlLXRyYWlsIGEuYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2UwNDA0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5za2luLXJlZCAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IHVsLm1lbnUgPiBsaSBhOmhvdmVyLCAuc2tpbi1yZWQgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgPiB1bC5tZW51ID4gbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzdlMDQwNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2tpbi1yZWQgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgPiB1bC5tZW51ID4gbGkgYTpob3ZlcjpiZWZvcmUsIC5za2luLXJlZCAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IHVsLm1lbnUgPiBsaSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogc2tpbi1vcmFuZ2UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2tpbi1vcmFuZ2Uge1xuICAgIC8qIEVuZCBoZWFkZXIgKi9cbiAgfVxuICAuc2tpbi1vcmFuZ2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTViMzA2O1xuICB9XG4gIC5za2luLW9yYW5nZSAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIsIC5za2luLW9yYW5nZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWIzMDY7XG4gIH1cbiAgLnNraW4tb3JhbmdlIC5oZWFkZXIge1xuICAgIC8qIEVuZCBtYWluIG1lbnUgKi9cbiAgfVxuICAuc2tpbi1vcmFuZ2UgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciwgLnNraW4tb3JhbmdlIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpIGE6Zm9jdXMsIC5za2luLW9yYW5nZSAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gICAgY29sb3I6ICNlNWIzMDY7XG4gIH1cbiAgLnNraW4tb3JhbmdlIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gYTpob3ZlcjpiZWZvcmUsIC5za2luLW9yYW5nZSAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IGE6Zm9jdXM6YmVmb3JlLCAuc2tpbi1vcmFuZ2UgLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgPiBhLmFjdGl2ZS10cmFpbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTViMzA2O1xuICB9XG4gIC5za2luLW9yYW5nZSAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCAubGVhZi5hY3RpdmUtdHJhaWwgYS5hY3RpdmUtdHJhaWwge1xuICAgIGJhY2tncm91bmQ6ICNlNWIzMDY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNraW4tb3JhbmdlIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gdWwubWVudSA+IGxpIGE6aG92ZXIsIC5za2luLW9yYW5nZSAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IHVsLm1lbnUgPiBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTViMzA2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5za2luLW9yYW5nZSAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IHVsLm1lbnUgPiBsaSBhOmhvdmVyOmJlZm9yZSwgLnNraW4tb3JhbmdlIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gdWwubWVudSA+IGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBza2luLWdyZWVuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNraW4tZ3JlZW4ge1xuICAgIC8qIEVuZCBoZWFkZXIgKi9cbiAgfVxuICAuc2tpbi1ncmVlbiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWE3OGY7XG4gIH1cbiAgLnNraW4tZ3JlZW4gLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLCAuc2tpbi1ncmVlbiAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWE3OGY7XG4gIH1cbiAgLnNraW4tZ3JlZW4gLmhlYWRlciB7XG4gICAgLyogRW5kIG1haW4gbWVudSAqL1xuICB9XG4gIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpIGE6aG92ZXIsIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpIGE6Zm9jdXMsIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogIzA5YTc4ZjtcbiAgfVxuICAuc2tpbi1ncmVlbiAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IGE6aG92ZXI6YmVmb3JlLCAuc2tpbi1ncmVlbiAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IGE6Zm9jdXM6YmVmb3JlLCAuc2tpbi1ncmVlbiAuaGVhZGVyICNtYWluLW1lbnUtaW5uZXIgLnJlZ2lvbi1tYWluLW1lbnUgdWwubWVudSBsaS5leHBhbmRlZCA+IGEuYWN0aXZlLXRyYWlsOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwOWE3OGY7XG4gIH1cbiAgLnNraW4tZ3JlZW4gLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgLmxlYWYuYWN0aXZlLXRyYWlsIGEuYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDlhNzhmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gdWwubWVudSA+IGxpIGE6aG92ZXIsIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gdWwubWVudSA+IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwOWE3OGY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNraW4tZ3JlZW4gLmhlYWRlciAjbWFpbi1tZW51LWlubmVyIC5yZWdpb24tbWFpbi1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQgPiB1bC5tZW51ID4gbGkgYTpob3ZlcjpiZWZvcmUsIC5za2luLWdyZWVuIC5oZWFkZXIgI21haW4tbWVudS1pbm5lciAucmVnaW9uLW1haW4tbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkID4gdWwubWVudSA+IGxpIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xuICAgIC5idXR0b24tc2lkZWJhci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhbmVsLWZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnNpZGViYXIgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLXNpZGViYXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLW1kLTgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB9XG5cbiAgICAjZm9ydW0tcGFnZXItdG9we1xuICAgICAgICAucGFnZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgIC8qIE1vYmlsZSBtZW51ICovXG4gICAgI3BhZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICByaWdodDogMjUwcHg7XG4gICAgICAgICAgICAjbWFpbi1tZW51LWlubmVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLWRlZmF1bHQgdWwubWVudSB7fVxuICAgIC5uYXZiYXItZGVmYXVsdCB1bC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLmFjdGl2ZSwgLmFjdGl2ZS10cmFpbCwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIG1haW4tbWVudSAqL1xuICAgICNtYWluLW1lbnUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTI1MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4wNSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhwYW5kZWQgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHggc29saWQgI2FlYWVhZTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhwYW5kZWQuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUsIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBFbmQgTW9iaWxlIG1lbnUgKi9cbiAgICAuc3VibWVudS1leHRlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLXNpZGViYXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogSGVhZGVyICovXG4gICAgLmhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBFbmQgaGVhZGVyICovXG4gICAgLyogQ29udGFjdCBwYWdlICovXG4gICAgLmZvcnVtLWNvbnRhY3QyIHtcbiAgICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtY29udGFjdCAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICA+IC5ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICsgLmJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGFuZWwtZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICAgICNtYWluLWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZW1iZWRkZWQtdmlkZW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlby1saW5rIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIG1hcCAqL1xuICAgICNnbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICAgIC5mb3J1bS1wb3N0LWxpbmtzIHtcbiAgICAgICAgLnN0X2ZhY2Vib29rX2N1c3RvbSxcbiAgICAgICAgLnN0X2dvb2dsZXBsdXNfY3VzdG9tIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAudGl0bGUsIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmJsb2NrLXZpZXdzIHtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgZGl2LnZlcnRpY2FsLXRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmllbGRzZXQudmVydGljYWwtdGFicy1wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwudmVydGljYWwtdGFicy1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3VzZXItcmVnaXN0ZXItZm9ybSwgI3VzZXItcHJvZmlsZS1mb3JtIHtcbiAgICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoLCAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfTtcbiAgICAgICAgLml0ZW0tbGlzdCAucXVpY2t0YWJzLXRhYnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5maXJzdCwgbGkubGFzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbi1hcmVhLCAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bi1idHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNjaGFuZ2Vfc2tpbl9tZW51X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgI3BhbmVsLWZvb3RlciB7XG4gICAgICAgIC5wYW5lbC1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC1ibG9jayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5maXJzdCwgbGkubGFzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAgIC53ZWJmb3JtLWNsaWVudC1mb3Jte1xuICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXRleHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjZWRpdC1zdWJtaXR0ZWQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgLyogU2VhcmNoIGJsb2NrIGZvcm0gKi9cbiAgICAubmF2YmFyLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0ge1xuXG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIGgyLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXItaW5saW5lICNzd2F5c19mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUub3BlbiAjc3dheXNfZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgICAmLmNvbHMtMyAudmlld3MtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuY29scy00IC52aWV3cy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xzLTUgLnZpZXdzLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW0tYmxvZy12aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtb2RhbC1jb250ZW50IGZvcm0ge1xuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpc3QgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5pbmxpbmUge1xuICAgICAgICBsaS5jb21tZW50LWFkZCxcbiAgICAgICAgbGkubm9kZS1yZWFkbW9yZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBibG9nIG1peCAqL1xuICAgIC5taXgtYmxvZyB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmsge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBwYWdlIDQwNCAqL1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucGFnZS00MDQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtZm9ydW0tZm9ybSB7XG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjZWRpdC10YXhvbm9teS1mb3J1bXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSxcbiAgICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAjZmllbGQtZXh0cmEtY29udGVudC12YWx1ZXMge1xuICAgICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLmdyaWQtaW5uZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW0tYmxvZy12aWV3LnRocmVlLWNvbHVtbiwgLmZvcnVtLWJsb2ctdmlldy50d28tY29sdW1uIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1jb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtdGVhc2VyIHtcbiAgICAgICAgdWwuaW5saW5lIHtcbiAgICAgICAgICAgIC5jb21tZW50X2ZvcmJpZGRlbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3VzZXItcmVnaXN0ZXItZm9ybSwgI3VzZXItcHJvZmlsZS1mb3JtIHtcbiAgICAgICAgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKioqKioqL1xuICAgICAvKioqKioqL1xuICAgIC50d28tY29sdW1uLCAudGhyZWUtY29sdW1ue1xuICAgICAgICAudmlld3Mtcm93e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcnVtLWJsb2ctdmlldy50aHJlZS1jb2x1bW4gLnZpZXdzLXJvdywgLmZvcnVtLWJsb2ctdmlldy50d28tY29sdW1uIC52aWV3cy1yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tZW1iZXJzLWxpc3Qge1xuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkbGluZSAuYmxvY2stbWVudSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGxpbmUgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICAgICAgLmNvbW1lbnQtY29tbWVudHMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHMtMSAudmlld3MtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuY29scy0yIC52aWV3cy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xzLTMgLnZpZXdzLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHMtNCAudmlld3MtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuY29scy01IC52aWV3cy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcnVtLWNvbnRhY3QxIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNmb3J1bSxcbiAgICAjZm9ydW0tdG9waWMtbGlzdCB7XG4gICAgICAgIC52aWV3cy1maWVsZC1jb21tZW50LWNvdW50LFxuICAgICAgICAudmlld3MtZmllbGQtdG90YWxjb3VudCxcbiAgICAgICAgLnZpZXdzLWZpZWxkLWxhc3QtdXBkYXRlZCxcbiAgICAgICAgLmZvcnVtLXRvcGljcyxcbiAgICAgICAgLmZvcnVtLXBvc3RzLFxuICAgICAgICAuZm9ydW0tbGFzdC1wb3N0LFxuICAgICAgICAuZm9ydW0tbnVtYmVyLXRvcGljcyxcbiAgICAgICAgLmZvcnVtLW51bWJlci1wb3N0cyxcbiAgICAgICAgLmZvcnVtLWxhc3QtcmVwbHksXG4gICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW0tbm9kZS1jcmVhdGUtbGlua3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2FkdmFuY2VkLWZvcnVtLWZvcnVtLXRvcGljLWxpc3Qtc29ydC1mb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3Rvb2xzLWp1bXAtbWVudS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaWZyYW1lLCAuZm9ybS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaGVhZGxpbmUgI2Jsb2NrLXNlYXJjaC1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5mb3J1bS1ibG9nLXZpZXcgLnZpZXdzLXJvdyAuZm9ydW0tbm9kZS1mb290ZXIge1xuICAgICAgICAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5zdF9mYWNlYm9va19jdXN0b20sXG4gICAgICAgICAgICAuc3RfZ29vZ2xlcGx1c19jdXN0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBwYWdlIDQwNCAqL1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzZWFyY2ggKi9cbiAgICAjc2VhcmNoLWZvcm0ge1xuICAgICAgICAjZWRpdC1iYXNpYyB7XG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1hZHZhbmNlZCB7XG4gICAgICAgIC5jcml0ZXJpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgKyAuY3JpdGVyaW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtc2hhcmV0aGlzLFxuICAgIC5zaGFyZXRoaXMtYnV0dG9ucyB7XG4gICAgICAgIC5zdF9nb29nbGVwbHVzX2N1c3RvbTphZnRlcixcbiAgICAgICAgLnN0X2ZhY2Vib29rX2N1c3RvbTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub2RlLXRlYXNlciB7XG4gICAgICAgIHVsLmlubGluZSBsaS5jb21tZW50LWNvbW1lbnRzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3J1bS1wb3N0LXBhbmVsLXN1YiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLXBhbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcnVtLXBvc3QtcGFuZWwtbWFpbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmZvcnVtLWp1bXAtbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAjdXNlci1sb2dpbiAuZm9ybS1pdGVtLFxuICAgICN1c2VyLXBhc3MgLmZvcm0taXRlbSxcbiAgICAjdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICNmb3J1bS10b3BpYy1oZWFkZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3J1bS1wb3N0LWxpbmtzIHtcbiAgICAgICAgdWwubGlua3MgbGkuY29tbWVudF9mb3JiaWRkZW4ge1xuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW0tcG9zdC1wYW5lbC1tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC8qIHBvcHVwICovXG4gICAgI21vZGFsQ29udGVudCB7XG4gICAgICAgIGRpdi5tb2RhbC1mb3Jtcy1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3J1bS10b3BpYy1oZWFkZXIge1xuICAgICAgICAudG9waWMtcG9zdC1jb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgICN1c2VyLXJlZ2lzdGVyLWZvcm0sICN1c2VyLXByb2ZpbGUtZm9ybSB7XG4gICAgICAgIC5wYXNzd29yZC1jb25maXJtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3VzZXItcHJvZmlsZS1mb3JtIHtcbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ydW0tbm9kZS1jcmVhdGUtbGlua3MgLmZvcnVtLWFkZC1ub2RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdXNlcnBvaW50cy1saXN0LXRyYW5zYWN0aW9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICNzZWFyY2gtZm9ybSB7XG4gICAgICAgIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSwgLmZvcm0tc3VibWl0LCAjZ29vZ2xlLWNzZS1yZXN1bHRzLWdhZGdldCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubG9nZ2VkLWluIC5ub2RlLWZvcm0gLmZpZWxkLXR5cGUtZmllbGQtY29sbGVjdGlvbiAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLm5vZGUtZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuZm9ybS1maWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hY3Rpdml0eS1zdHJlYW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZvcnVtLXBvc3QtbGlua3MgdWwubGlua3MgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZm9ydW0tYmxvZy12aWV3IC52aWV3cy1yb3cgLmZvcnVtLW5vZGUtZm9vdGVyIC52aWV3cy1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0gI2VkaXQtYXV0aG9yIHtcbiAgICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGNvbW1lbnQgKi9cbiAgICAuY29tbWVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLnVzZXItcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGVudGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzZXJjaCAqL1xuICAgICNzZWFyY2gtZm9ybSB7XG4gICAgICAgICNlZGl0LWJhc2ljIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYWR2YW5jZWQge1xuICAgICAgICAuY3JpdGVyaW9uIHtcbiAgICAgICAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5wcmltYXJ5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5mb3J1bS10b3BpYy1oZWFkZXIgLnRvcGljLXJlcGx5LWxpbmssXG4gICAgLmZvcnVtLXBvc3QtZm9vdGVyIC5mb3J1bS1qdW1wLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmhlYWRsaW5lICNibG9jay1zZWFyY2gtZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAmOmhvdmVyIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtdGVhc2VyIHtcbiAgICAgICAgdWwuaW5saW5lIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmNvbW1lbnQtY29tbWVudHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5ub2RlLXJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpLmZpcnN0IGEsIC5zaWRlYmFyIC5pdGVtLWxpc3QgLnF1aWNrdGFicy10YWJzIGxpLmxhc3QgYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG4gICAgLyogcG9wdXAgKi9cbiAgICAjbW9kYWxDb250ZW50IHtcbiAgICAgICAgZGl2Lm1vZGFsLWZvcm1zLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogbG9naW4gKi9cbiAgICAubG9nZ2VkLWluIHtcbiAgICAgICAgLm5vZGUtZm9ybSB7XG4gICAgICAgICAgICAjZWRpdC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWhlbHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItZ3VpZGVsaW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAudGlwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtdHlwZS1maWVsZC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5mb3JtLWZpbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNmaWVsZC1leHRyYS1jb250ZW50LXZhbHVlcyAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbW9kYWwtY29udGVudCBmb3JtIHtcbiAgICAgICAgLml0ZW0tbGlzdCBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKiovXG4gICAgLnR3by1jb2x1bW4sIC50aHJlZS1jb2x1bW57XG4gICAgICAgIC52aWV3cy1yb3d7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzZXJjaCAqL1xuICAgICNzZWFyY2gtZm9ybSB7XG4gICAgICAgICNlZGl0LWJhc2ljIHtcbiAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5mb3J1bS1wb3N0LXBhbmVsLXN1YiB7XG4gICAgICAgIC5waWN0dXJlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5mb3JtLWZpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuY2FsZW5kYXItY2FsZW5kYXIgdGhlYWQgdHIgdGguZGF5cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC8qIHBvcHVwICovXG4gICAgI21vZGFsQ29udGVudCB7XG4gICAgICAgIGRpdi5tb2RhbC1mb3Jtcy1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZi1idXR0b24tbGFyZ2UsIC5hZi1idXR0b24tc21hbGwsIC5hdXRob3ItcGFuZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtcmVwbHktbGluaywgLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtbmV3LXBvc3QtbGluaywgLmZvcnVtLXRvcGljLWhlYWRlciAubGFzdC1wb3N0LWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qIHNraW4tcmVkICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2tpbi1yZWQge1xuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICNtYWluLW1lbnUtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5yZWdpb24tbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWFmLmFjdGl2ZS10cmFpbCBhLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIEVuZCBtYWluIG1lbnUgKi9cbiAgICAgICAgfVxuICAgICAgICAvKiBFbmQgaGVhZGVyICovXG4gICAgfVxufVxuXG4vKiBza2luLW9yYW5nZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNraW4tb3JhbmdlIHtcbiAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAjbWFpbi1tZW51LWlubmVyIHtcbiAgICAgICAgICAgICAgICAucmVnaW9uLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVhZi5hY3RpdmUtdHJhaWwgYS5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBFbmQgbWFpbiBtZW51ICovXG4gICAgICAgIH1cbiAgICAgICAgLyogRW5kIGhlYWRlciAqL1xuICAgIH1cbn1cblxuLyogc2tpbi1ncmVlbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNraW4tZ3JlZW4ge1xuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAjbWFpbi1tZW51LWlubmVyIHtcbiAgICAgICAgICAgICAgICAucmVnaW9uLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlYWYuYWN0aXZlLXRyYWlsIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIEVuZCBtYWluIG1lbnUgKi9cbiAgICAgICAgfVxuICAgICAgICAvKiBFbmQgaGVhZGVyICovXG4gICAgfVxufSJdfQ== */
